我使用$ cordovaPush(来自ngCordova功能)使用PushPlugin为iOS和Android制作推送通知功能,我需要在iOS上使用PHP作为服务器端实现此功能,目前我选择pushbots.com它很好,但是如何通过PushPlugin配置链接本地服务器(我将php文件用于推送消息)?
这是app.js中的基本代码:
angular.module('starter', ['ionic', 'ngCordova', 'starter.controllers', 'starter.services'])
.config(function($compileProvider){
$compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|tel|blob):|data:image\//);
})
.run(function($ionicPlatform, $cordovaPush, $http) {
$ionicPlatform.ready(function() {
..
if (window.PushNotification) {
var iOSconfig = { // iOS configuration only
"badge":"true",
"sound":"true",
"alert":"true"
}
$cordovaPush.register(iOSconfig).then(function(result) {
alert(result);
}, function(err) {
alert(err);
});
}
});
})
当我运行该应用时,我会看到此消息:
- no valid 'aps-environment' etitlement string found for application
从这条消息中,我了解到我必须设置apn服务器以发送通知消息+创建认证以启用推送通知(我已经这样做并将其放在pushbots.com上),但我不知道如何设置或链接它与PushPlugin配置,我搜索这个论坛和其他网站,但我没有找到我需要的。
答案 0 :(得分:0)
检查您的应用是否启用了推送通知。 (Apple开发人员 - >会员中心 - >证书,标识符和个人资料 - >标识符 - >应用ID)
如果您的应用未设置为接收推送通知,请更新您的配置文件
配置文件不能是通配符配置文件。
希望有所帮助