0

而注册设备在Android的推送通知我收到以下错误,IBM MobileFirst 8 - 推送通知错误码:invalid_client

无法注册 设备:“com.ibm.mobilefirstplatform.clientsdk.android错误消息:不正确JWT格式“

  • MFP服务器:8.0.0.00-20170220-1900
  • 科尔多瓦:6.1.1
  • 科尔多瓦 - 插件-MFP:8.0.201703309
  • 科尔多瓦 - 插件-MFP-推:8.0.2017012410

发现了类似的问题,但没有明确的数字:

IBM MobileFirst v8 trying to obtain Token on android cordova app after successful login challenge handler

Cordova Android application getting "invalid_client" from Mobile First 8.0 server

任何解决方案或建议都是可观的。

回答

0

看起来你错过了Android平台的一步。在Android Studio中,添加下面的活动应用程序标记:

<activity android:name="com.ibm.mobilefirstplatform.clientsdk.android.push.api.MFPPushNotificationHandler" android:theme="@android:style/Theme.NoDisplay"/> 
0

问题的最常见的原因是在客户端和服务器之间的时间同步失败。验证服务器时间是否偏离客户端。特别是如果服务器有过去的时间。

+0

如果我的服务器和客户端在不同的时区,如何解决这个问题? –

+0

另外,当我添加安全范围push.mobileclient时,保存时间太长。 –

+0

问题不在于时区。同步是“1970年以来的秒数”。看到服务器没有在遥远的过去设定时间。如果你仍然看到这个问题,请打开一个PMR –

0

我有同样的问题,重新启动客户端设备/模拟器帮助我。

(中的“检查服务器时间”不是我实际的,我的服务器运行,如在美国Bluemix服务)

BTW:我可以重现的Android模拟器这个“不正确的JWT格式”:如果机器人模拟器在一夜之间运行,我试着第二天,我总是得到这个错误(直到重新启动模拟器)