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

回答