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); 
} 
+0

如果您分享您的代碼以獲取設備ID,那就太好了。以及未在其上生成設備令牌的設備名稱。 –

+0

請您添加您的gcm註冊碼? – mustafasevgi

+0

希望上面的片段可以幫助...! – Sathish

回答