我正在尝试让 pushwoosh 插件在 phonegap 构建应用程序中工作,我得到的只是一个警报错误,提示找不到 aps 环境。
这是我采取的步骤。
- 创建了一个我启用推送通知的新 appID。
- 创建了新的 APNs 开发证书。并下载了它。
- 创建了一个新的移动配置文件并将其下载并安装在我的手机上。
- 检查其中包含“aps-environment”和“developer”的移动配置文件。
- 在钥匙链中,我右键单击 aps 证书并导出 .cer 和 .p12 文件并将它们上传到我在 pushwoosh.com 上新创建的应用程序
- 我在我的索引文件中写了 pushwoosh 应用程序 ID,在配置文件中写了正确的 id(与我的移动配置文件中相同)
- 我在钥匙链中右键单击了我的 iPhone 开发人员证书,并为 phonegap 导出了一个 .p12 文件,并将其命名为 mypushapp.p12。
- 我在 phonegap build 创建了一个新密钥并上传了 mypushapp.p12 和移动配置文件,然后我构建了我的应用程序。
该应用程序本身可以正常工作,但是我收到了无法注册的这个aps错误?
在我的索引文件中,我在 deviceready 函数中初始化 pushwoosh,这是我拥有的 pushwooshcode。
function initPushwoosh() {
alert("init pushwoosh");
var pushNotification = window.plugins.pushNotification;
pushNotification.onDeviceReady();
pushNotification.registerDevice({alert:true, badge:true, sound:true, pw_appid:"5FB5C-E3F1F", appname:"newpushtest"},
function(status) {
var deviceToken = status['deviceToken'];
console.warn('registerDevice: ' + deviceToken);
},
function(status) {
console.warn('failed to register : ' + JSON.stringify(status));
navigator.notification.alert(JSON.stringify(['failed to register ', status]));
});
pushNotification.setApplicationIconBadgeNumber(0);
pushNotification.getTags(function(tags) {
console.warn('tags for the device: ' + JSON.stringify(tags));
},
function(error) {
console.warn('get tags error: ' + JSON.stringify(error));
});
//start geo tracking. PWTrackSignificantLocationChanges - Uses GPS in foreground, Cell Triangulation in background.
pushNotification.startLocationTracking('PWTrackSignificantLocationChanges',
function() {
console.warn('Location Tracking Started');
});
document.addEventListener('push-notification', function(event) {
var notification = event.notification;
navigator.notification.alert(notification.aps.alert);
//to view full push payload
//navigator.notification.alert(JSON.stringify(notification));
pushNotification.setApplicationIconBadgeNumber(0);
});
}
我不知道我哪里出错了,所以任何输入都非常感谢。