我在 MFP 8.0 中为推送通知创建了示例应用程序,我已经安装了 mfpdev-cli 和 mfpdevkit,所以我的 MFP 8.0 本地服务器在我的机器上运行。
以下步骤用于注册设备
- 创建应用程序并添加
cordova plugin mfp-push和添加android平台 - 使用在 mfp 服务器中注册应用程序
mfpdev app register - 在 mfp 控制台中设置 API 密钥和发件人 ID
push.mobileclient在安全选项卡下的 mfp 控制台中添加范围映射- 添加了在 MFP 应用程序中注册的必要代码
- 运行命令:
mfpdev app pull - 运行命令:
mfpdev app push
连接到android真实设备和机器中的相同wifi,一切正常应用程序成功启动并注册设备。
本地服务器详细信息:
- 多功能一体机版本:8.0.0.00-20170426-082318
- MFPF 运行时版本:8.0.2017021701
- 自由,版本: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));
}
)
);
}
请建议。