1

我在 MFP 8.0 中为推送通知创建了示例应用程序,我已经安装了 mfpdev-cli 和 mfpdevkit,所以我的 MFP 8.0 本地服务器在我的机器上运行。

以下步骤用于注册设备

  1. 创建应用程序并添加cordova plugin mfp-push和添加android平台
  2. 使用在 mfp 服务器中注册应用程序mfpdev app register
  3. 在 mfp 控制台中设置 API 密钥和发件人 ID
  4. push.mobileclient在安全选项卡下的 mfp 控制台中添加范围映射
  5. 添加了在 MFP 应用程序中注册的必要代码
  6. 运行命令:mfpdev app pull
  7. 运行命令:mfpdev app push

连接到android真实设备和机器中的相同wifi,一切正常应用程序成功启动并注册设备。

本地服务器详细信息:

  1. 多功能一体机版本:8.0.0.00-20170426-082318
  2. MFPF 运行时版本:8.0.2017021701
  3. 自由,版本:8.5.5.8

但是,当我在远程位置运行的远程 MFP 服务器(安装在 Liberty 之上,MFPServer 版本为 8.0.0.00-20171025-0319)中注册相同的应用程序时,设备注册失败并显示以下消息。

“com.ibm.mobilefirstplatform.clientsdk.android.push.api.MFPPushException:响应:状态 = 404,文本:错误 404:SRVE0295E:错误报告:404,错误消息:未找到”

注册设备的片段:

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));
            }
        )
    );
}

请建议。

4

0 回答 0