2017-03-06 160 views
0

我拿了样本科尔多瓦项目,并增加了Android平台的环境,然后我通过谷歌控制台创建了FCM项目,然后我得到了发件人ID和服务器密钥。我添加了MobileFirst服务器控制台凭据。一旦我做了上述步骤,我在MobileFirst控制台“push.mobileclient”中添加了范围变量。最后,我尝试在Android模拟器上使用Android工作室运行我的项目。Mobilefirst 8.0科尔多瓦推送通知设备注册失败

当我点击注册设备时,推送通知的测试失败。下面是错误日志:

无法注册device:"com.ibm.mobilefirstplatform.clientsdk.android.push.api.MFPPushException: Response: Status=400, Text: {\"errorCode\":\"invalid_client\",\"errorMsg\":\"Incorrect JWT format\"}, Error Message: Incorrect JWT format"

请帮我解决这个问题。

+0

您尚未提供确切的构建级别。请做。另外,卸载和重新安装帮助可以解决问题吗? –

+0

建立等级意味着什么?我卸载并重新安装应用程序在我的本地模拟器。我没有尝试安装设备。 – karthik

+0

您的MFP的哪个ifix版本?从设备上卸载应用程序并重新安装,并检查它是否正常工作。 –

回答

1

科尔多瓦项目中添加这些插件

cordova plugin add cordova-plugin-mfp 
cordova plugin add cordova-plugin-mfp-push 

尝试Firebase Console创建新的项目,并在Mobilefirst控制台小心加入服务器密钥 & 发件人ID

在真实设备上运行。在移动设备和电脑上也使用相同的网络(wifi)。

您可以在不作用域变量尝试 “push.mobileclient” 在MobileFirst控制台,并尝试示例代码:

示例代码

function wlCommonInit(){ 

    //initialize app for push notification 
     MFPPush.initialize (
      function(successResponse) { 
       alert("Push Notification Successfully intialized"); 
       MFPPush.registerNotificationsCallback(notificationReceived); 
      }, 
      function(failureResponse) { 
       alert("Failed to initialize"); 
      } 
     ); 

     //Check device is Supported for push notification 
     MFPPush.isPushSupported (
      function(successResponse) { 
       alert("Device is Push Supported"); 
      }, 
      function(failureResponse) { 
       alert("Failed to get push support status"); 
      } 
     ); 

     //register app for push notification 
     MFPPush.registerDevice(null, 
      function(successResponse) { 
        alert("Device Successfully registered"); 
      }, 
      function(failureResponse) { 
       alert("Failed to register"); 
      } 
     ); 

     var notificationReceived = function(message) { 
      alert(JSON.stringify(message)); 
     }; 
} 

入住这里Not able to send push notification to iOS devices through MFP Server V8 Console

+0

**嗨,我刚才在真正的设备上尝试过,这是你上面提到的那个塞纳里奥不工作。我删除了push.mobileclient。我仍然有设备注册失败。** – karthik

+0

检查更新的答案,并让我们更新,如果你得到任何错误。 –

+0

现在设备注册问题已解决。但我无法收到推送通知窗体的操作控制台。我得到错误的**由于:java.lang.IllegalArgumentException:MSAN018E:提供的值是无效的:fe80:0:0:0:ba5a:d284:a17:7de3%utun0对于serverIpAddress。模拟器 – karthik