我正在尝试使用 google GCM 注册一个 Android 应用程序,它似乎在 eclipse 中导致错误。有什么帮助吗?
一旦我尝试检查它是否已注册,它就会爆炸。它编译得很好,我添加了 import com.google.android.gcm.GCMRegistrar;
我认为这更多是因为我不了解 java 和 eclipse,而不是 GCM,但谁知道
我添加了要忽略的步骤过滤器com.google.android.gcm.*
并且我确保将 gdm.jar 库与我的项目和构建路径一起包含在我的本地 libs 文件夹中。
如果我单步执行代码,当我尝试跨过GCMRegistrar
引用的第一行并说“找不到源”时,它会停止。GCMRegistrar
如果我没有设置断点,它仍然会在它命中并说“找不到源”时停止。
private void checkRegistration(){
try{
if (!GCMRegistrar.isRegistered(getApplicationContext())) {
// Automatically registers application on startup.
GCMRegistrar.register(getApplicationContext(), Utilities.GCM_SENDER_ID);
} else {
final String regId = GCMRegistrar.getRegistrationId(getApplicationContext());
if(regId.equals("")){
GCMRegistrar.register(getApplicationContext(), Utilities.GCM_SENDER_ID);
}else{
// Device is already registered on GCM
if(regId == Utilities.getGcmRegKey(this)){
}else{
pwClient.updateGCMRef("add", regId, Utilities.getApiKey(this), Utilities.getDeviceId(this));
Utilities.setGcmRegKey(this, regId);
}
}
}
}catch(Exception ex){
Log.e("PW", "register error: " + ex.getMessage());
}
}
}