我正在使用MFP v8 Cordova v6.3.1和Ionic v1.3,对于一个cordova移动应用程序,推送在Android上工作正常,但我无法在iOS上运行它。以下是我采取的步骤。
我在xCode中的功能已经打开了 我在MFP Operations Console下的Security下设置了push.mobileclient 应用程序ID已在KeyChain中启用并设置了推送
当我首先运行应用程序时,我得到了 - 成功的初始推送 -Push Supported:true 然后我注册这样的订阅
var tags = ['all'];
WLAuthorizationManager.obtainAccessToken("push.mobileclient").then(
MFPPush.subscribe(
tags,
function(tags) {
console.log("Subscribed successfully");
},function(failureResponse){
console.log("Failed to subscribe:" + JSON.stringify(failureResponse));
}
)
);
哪个给Subscribed successfully
然后我有
WLAuthorizationManager.obtainAccessToken("push.mobileclient").then(
MFPPush.registerDevice(
{},
function(successResponse) {
console.log("Successfully registered");
},
function(failureResponse) {
console.log("Failed to register device:" + JSON.stringify(failureResponse));
}
)
);
我没有看到成功回调或失败回调,这对我来说似乎很奇怪?
但是我在MFP操作系统控制台中执行了iPhone的deviceID,当我尝试向该设备发送推送时,我得到了#34;通知消息已被接受发送"
但手机什么都没有?
我不能接受什么推动?
由于
**编辑
Cordov插件列表
cordova-plugin-appversion 1.0.0 "App Version"
cordova-plugin-console 1.0.4 "Console"
cordova-plugin-context-menu 0.1.1 "Context Menu"
cordova-plugin-datepicker 0.9.3 "DatePicker"
cordova-plugin-device 1.1.3 "Device"
cordova-plugin-dialogs 1.3.0 "Notification"
cordova-plugin-globalization 1.0.4 "Globalization"
cordova-plugin-mfp 8.0.2016101414 "IBM MobileFirst Platform Foundation"
cordova-plugin-mfp-push 8.0.2016070407 "IBM MobileFirst Platform Foundation - Push Notifications"
cordova-plugin-okhttp 2.0.0 "OkHttp"
cordova-plugin-splashscreen 4.0.0 "Splashscreen"
cordova-plugin-statusbar 2.2.0 "StatusBar"
cordova-plugin-whitelist 1.3.0 "Whitelist"
cordova-plugin-x-toast 2.5.2 "Toast"
ionic-plugin-keyboard 2.2.1 "Keyboard"
答案 0 :(得分:0)
一些注意事项:
2016年12月6日更新cordova-plugin-mfp
和cordova-plugin-mfp-push
已发布。您可能想尝试更新插件并再次测试
iOS 10要求在Xcode的Capabilities选项卡中启用Keychain Sharing功能。确保已启用此功能。