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