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格式」:如果機器人模擬器在一夜之間運行,我試着第二天,我總是得到這個錯誤(直到重新啓動模擬器)