IBM MobileFirst 8 - 推送通知errorCode:invalid_client

时间:2017-04-21 13:55:17

标签: android cordova push-notification ibm-mobilefirst mobilefirst-server

我在Android中注册推送通知设备时收到以下错误,

  

注册失败   设备:“com.ibm.mobilefirstplatform.clientsdk.android.push.api.MFPPushException:   回复:状态= 400,文字:   {\“errorCode \”:\“invalid_client \”,\“errorMsg \”:\“JWT不正确   格式\“},错误消息:不正确的JWT格式”

  • MFP服务器:8.0.0.00-20170220-1900
  • Cordova:6.1.1
  • cordova-plugin-mfp:8.0.201703309
  • cordova-plugin-mfp-push: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

任何解决方案或建议都会令人感激。

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

(&#34;检查服务器时间&#34;对我来说不实用,我的服务器在美国运行为Bluemix服务)

BTW:我可以重现这个&#34;不正确的JWT格式&#34;在android模拟器中:如果android模拟器在一夜之间运行,我在第二天尝试,我总是会收到此错误(直到重新启动模拟器)