0
我正在嘗試使用GCM(Google雲消息傳遞)進行推送通知,我嘗試過使用示例應用程序,它與我的設備正常工作,設備ID /令牌正在生成並且能夠推送通知。設備註冊ID /設備令牌沒有生成
如果我嘗試使用其他設備的相同應用程序正在運行,但設備令牌/註冊ID未生成。
我不知道我在哪裏犯錯,需要幫助弄明白。
在此先感謝。
這裏是我的代碼片斷
public void onCreate(){
super.onCreate();
final String preferences = getString(R.string.preferences);
savedValues = getSharedPreferences(preferences, Context.MODE_PRIVATE);
// In later versions multi_process is no longer the default
if(VERSION.SDK_INT > 9){
savedValues = getSharedPreferences(preferences, Context.MODE_MULTI_PROCESS);
}
gcm = GoogleCloudMessaging.getInstance(getBaseContext());
SharedPreferences savedValues = PreferenceManager.getDefaultSharedPreferences(this);
if(savedValues.getBoolean(getString(R.string.first_launch), true)){
register();
SharedPreferences.Editor editor = savedValues.edit();
editor.putBoolean(getString(R.string.first_launch), false);
editor.commit();
}
// Let AndroidMobilePushApp know we have just initialized and there may be stored messages
sendToApp(new Bundle(), this);
}
,然後我的註冊方法,
private void register() {
new AsyncTask<Object, Object, Object>(){
protected Object doInBackground(final Object... params) {
String token;
try {
token = gcm.register(getString(R.string.project_number));
Log.i("registrationId", token);
}
catch (IOException e) {
Log.i("Registration Error", e.getMessage());
}
return true;
}
}.execute(null, null, null);
}
如果您分享您的代碼以獲取設備ID,那就太好了。以及未在其上生成設備令牌的設備名稱。 –
請您添加您的gcm註冊碼? – mustafasevgi
希望上面的片段可以幫助...! – Sathish