在我的应用程序中,我看到以下消息:
无法订阅,服务器上的通知令牌未更新
当我尝试在服务器本地中订阅基于标签的通知时。我不知道如何在本地服务器中刷新令牌。我正在使用MobileFirst v7.0
03-31 16:58:25.308 18445-18445 / com.test.eluniversal.tagsuniversal D / OpenGLRenderer:启用调试模式0 03-31 16:58:25.318 18445-18467 / com.test.eluniversal.tagsuniversal D / WLClient: WLClient.java:1428中的WLClient $ ActivityListener.onActivitySaveInstanceState ::活动保存实例状态com.test.eluniversal.tagsuniversal.ActivityPrincipal
03-31 16:58:25.318 18445-18467 / com.test.eluniversal.tagsuniversal D / WLClient:WLClient $ ActivityListener.onActivityStopped in WLClient.java:1440 ::在活动停止时com.test.eluniversal.tagsuniversal.ActivityPrincipal
03-31 16:58:27.870 18445-18467 / com.test.eluniversal.tagsuniversal D / WLClient:WLClient $ ActivityListener.onActivity在WLClient.java:1434中启动::在活动开始时com.test.eluniversal.tagsuniversal.ActivityPrincipal
03-31 16:58:27.900 18445-18467 / com.test.eluniversal.tagsuniversal D / WLClient:WLClient $ ActivityListener.onActivity在WLClient.java:1423中恢复::在活动中恢复com.test.eluniversal.tagsuniversal.ActivityPrincipal。活动计数= 1
03-31 16:58:29.872 18445-18467 / com.test.eluniversal.tagsuniversal D / wl.request:WLRequestSender.run in WLRequestSender.java:40 ::发送请求http://172.16.134.52:10080/TagsUniversal/ apps / services / api / TagsUniversalApp / Androidnative / init
03-31 16:58:30.043 18445-18467 / com.test.eluniversal.tagsuniversal D / com.worklight.wlclient.api.WLPush:WLPush.java:521中的WLPush.updateToken ::在GCM服务器上注册。
03-31 16:58:30.043 18445-18467 / com.test.eluniversal.tagsuniversal D / GCMHelperUtil:GCMHelperUtil.register in GCMHelperUtil.java:34 ::用senderId注册到GCM服务器:427411077190
03-31 16:58:30.053 18445-18467 / com.test.eluniversal.tagsuniversal D / com.worklight.wlclient.api.WLPush:WLPush.java:596中的WLPush.clearSubscribedEventSources ::清除通知订阅。
03-31 16:58:30.053 18445-18467 / com.test.eluniversal.tagsuniversal D / com.worklight.wlclient.api.WLPush:WLPush.java:607中的WLPush.clearSubscribedTags ::清除标记通知订阅。
03-31 16:58:30.053 18445-18467 / com.test.eluniversal.tagsuniversal D / com.worklight.wlclient.api.WLPush:WLPush.java:635中的WLPush.updateSubscribedTags ::更新标签通知订阅。
03-31 16:58:30.063 18445-18546 / com.test.eluniversal.tagsuniversal D /已连接:已成功连接
03-31 16:58:33.065 18445-18467 / com.test.eluniversal.tagsuniversal D / WLClient:WLClient.java:213 ::中的WLClient.createInstance已创建。
03-31 16:58:33.075 18445-18445 / com.test.eluniversal.tagsuniversal W / GooglePlayServicesUtil:Google Play服务已过期。需要7095000但找到了4324038
03-31 16:58:33.075 18445-18467 / com.test.eluniversal.tagsuniversal D / GCMClientFactory:GCMClientFactory.java:38中的GooglePlayServices ::由于返回代码为2,因此无法使用Google Play服务
03-31 16:58:33.075 18445-18467 / com.test.eluniversal.tagsuniversal D / GCMClientFactory:GCMClientFactory.java中的GCMClientFactory.getInstance:28 ::使用GCMHelperClient
03-31 16:58:33.085 18445-18467 / com.test.eluniversal.tagsuniversal W / GCMHelperClient:GCMHelperClient.unregister GCMHelperClient.java中的接收者:95 ::取消注册:未注册的接收者:null
03-31 16:58:33.085 18445-18467 / com.test.eluniversal.tagsuniversal W / GCMHelperClient:GCMHelperClient.unregister GCMHelperClient.java中的接收者:101 ::取消注册:未注册的接收者:null
03-31 16:58:33.085 18445-18467 / com.test.eluniversal.tagsuniversal W / com.worklight.wlclient.api.WLPush:WLPush.unregisterWLPush.java:792中的接收者:: unregisterReceivers:未注册接收者:com。 worklight.wlclient.api.WLPush$3@42e89a88
03-31 16:58:33.096 18445-18467 / com.test.eluniversal.tagsuniversal E / com.worklight.wlclient.api.WLPush:WLPush.java:414中的WLPush.isAbleToSubscribe ::无法订阅,通知令牌为在服务器上未更新
03-31 16:58:33.096 18445-18467 / com.test.eluniversal.tagsuniversal D / wl.request:WLRequestSender.run in WLRequestSender.java:40 ::发送请求http://172.16.134.52:10080/TagsUniversal/ apps / services / api / TagsUniversalApp / Androidnative / init
03-31 16:58:40.383 18445-18467 / com.test.eluniversal.tagsuniversal D / com.worklight.wlclient.api.WLPush:WLPush.java:521中的WLPush.updateToken ::在GCM服务器上注册。
03-31 16:58:40.393 18445-18467 / com.test.eluniversal.tagsuniversal D / GCMHelperUtil:GCMHelperUtil.GCMHelperUtil.java:34中的注册::用senderId注册到GCM服务器:427411077190
03-31 16:58:40.423 18445-18467 / com.test.eluniversal.tagsuniversal D / com.worklight.wlclient.api.WLPush:WLPush.java:596中的WLPush.clearSubscribedEventSources ::清除通知订阅。
03-31 16:58:40.423 18445-18467 / com.test.eluniversal.tagsuniversal D / com.worklight.wlclient.api.WLPush:WLPush.java:607中的WLPush.clearSubscribedTags ::清除标记通知订阅。
03-31 16:58:40.423 18445-18467 / com.test.eluniversal.tagsuniversal D / com.worklight.wlclient.api.WLPush:WLPush.java:635中的WLPush.updateSubscribedTags ::更新标签通知订阅。
03-31 16:58:40.423 18445-18572 / com.test.eluniversal.tagsuniversal D / Subscribed:已成功订阅以推送通知
从您所输入的logcat中,它看起来好像已安装的Google Play服务版本已过时。
03-31 16:58:33.075 18445-18467/com.test.eluniversal.tagsuniversal D/GCMClientFactory﹕ GCMClientFactory.useGooglePlayServices in GCMClientFactory.java:38 :: Failed to use Google Play Services becuase the return code is 2
返回码2
是常量的值ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED
Google Play services
从您的Android SDK Manager更新并重建您的应用。
根据您的反馈,您运行应用程序的设备上的Google Play服务apk似乎已过时。
更新了您的主要“活动” onResume
代码,如下所示:
@Override
protected void onResume() {
super.onResume();
int code = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if(code == ConnectionResult.SERVICE_MISSING || code == ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED || code == ConnectionResult.SERVICE_DISABLED) {
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(code, this, 1);
dialog.show();
}
}
这在Android文档https://developer.android.com/google/play-services/setup.html#ensure中得到建议
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句