gpt4 book ai didi

android - Device Token 第一次返回null

转载 作者:行者123 更新时间:2023-11-30 02:50:24 25 4
gpt4 key购买 nike

我使用以下代码在 Android 设备中获取设备 token 。但我第一次尝试时得到的是空值。

    GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
String regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
GCMRegistrar.register(this, UtilsGcm.GCMSenderId);
}

这是我使用的 GCM 类

public class GCMIntentService extends GCMBaseIntentService {


public GCMIntentService() {
super(UtilsGcm.GCMSenderId);
}

@Override
protected void onError(Context context, String regId) {
Log.e("", "error registration id : " + regId);

}

@Override
protected void onMessage(Context context, Intent intent) {
handleMessage(context, intent);
}

@Override
protected void onRegistered(Context context, String regId) {
System.out.println("on registered" + regId);
UtilsGcm.registrationId = regId;
handleRegistration(context, regId);
}

@Override
protected void onUnregistered(Context arg0, String arg1) {

}
}

最佳答案

我不知道它是否会成功,无论如何试一试....让我知道在你的 GCM 类中检查天气是否存在,如果不把它放在那里

private void handleRegistration(Context context, String regId) 
{
// TODO Auto-generated method stub
Utils.registrationId = regId;
SavePreferences("PUSHNOT",regId);
Log.e("", "registration id : "+regId);


//sendDeviceIdFuction(context,UtilsGcm.registrationId);


}
private void SavePreferences(String key, String value)
{
// TODO Auto-generated method stub
SharedPreferences sharedPreferences = getSharedPreferences("myPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}

在这里,您在应用首选项中注册后保存了 regid,尝试检索该首选项值而不是采用字符串 regId。

关于android - Device Token 第一次返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com