无法使用 MFP8.0 注册设备

Not able to register device with MFP8.0

我们正在使用 mfp8.0 开发离子应用程序。我们正在使用以下代码连接 mfp 服务器,

var Messages = {
  // Add here your messages for the default language.
  // Generate a similar file with a language suffix containing the translated messages.
  // key1 : message1,
};

var wlInitOptions = {
  // Options to initialize with the WL.Client object.
  // For initialization options please refer to IBM MobileFirst Platform Foundation Knowledge Center.
  onSuccess:function(){alert('success')},
  onFailure:function(){alert('fail')}
};

function wlCommonInit() {
  app.init();
}

var app = {
  //initialize app
  "init": function init() {
      app.testServerConnection();
  },
  //test server connection
  "testServerConnection": function testServerConnection() {
    WL.App.getServerUrl(function (url) {
    });

    WLAuthorizationManager.obtainAccessToken()
      .then(
        function (accessToken) {
          alert('accessToken   '+JSON.stringify(accessToken));
          isPushSupported();
        },
        function (error) {
           alert('Error   '+error);
        }
        );
  },

}

function isPushSupported() {
    MFPPush.isPushSupported(
        function(successResponse) {
            alert("Push Supported: " + successResponse);
            registerDevice();
        }, function(failureResponse) {
            alert("Failed to get push support status");
        }
    );
}

function registerDevice() {
    WLAuthorizationManager.obtainAccessToken("push.mobileclient").then(
        MFPPush.registerDevice(
            {"phoneNumber":""}, // workaround due to a defect in the current release of the product. An empty "phoneNumber" property must be passed at this time.
            function(successResponse) {
                alert("Successfully registered");
            },
            function(failureResponse) {
                alert("Failed to register");
               alert("Failed to register device:" + JSON.stringify(failureResponse));
            }
        )
    );
}

我们可以连接到mfp服务器。但是,我们无法为推送通知注册设备。我们收到以下错误,

"com.ibm.mobilefirstplatform.clientsdk.android.push.api.MFPPushException:Response:Status=404, Text:Error 404: SRVE0295E: Error reported: 404\r\n, Error Message : Not Found"

(或)

"com.ibm.mobilefirstplatform.clientsdk.android.push.api.MFPPushException:Response:Status=500,Text:{\"errorCode\":\"UNEXPECTED_ERROR\",\"errorMsg\":\"Unexpected Error Encountered\"}, Error Message : Unexpected Error Encountered"

实际上,我们最近遇到了这个错误。在此之前,相同的代码对我们来说工作正常。

任何人的帮助将不胜感激!!!

您的代码片段没有显示您是如何尝试将您的应用程序注册到推送服务的...

您是否按照推送教程的说明在打开问题之前查看了示例推送应用程序?

在此处查看教程和示例:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/notifications/handling-push-notifications/

相应地更改注册设备的功能。 请通过 link: https://github.com/MobileFirst-Platform-Developer-Center/PushNotificationsCordova/blob/release80/www/js/index.js

function registerDevice() {
    WLAuthorizationManager.obtainAccessToken("push.mobileclient").then(
        MFPPush.registerDevice(
            null,
            function(successResponse) {
                alert("Successfully registered");
            },
            function(failureResponse) {
                alert("Failed to register");
               alert("Failed to register device:" + JSON.stringify(failureResponse));
            }
        )
    );
}