1

我正在尝试让 pushwoosh 插件在 phonegap 构建应用程序中工作,我得到的只是一个警报错误,提示找不到 aps 环境。

这是我采取的步骤。

  1. 创建了一个我启用推送通知的新 appID。
  2. 创建了新的 APNs 开发证书。并下载了它。
  3. 创建了一个新的移动配置文件并将其下载并安装在我的手机上。
  4. 检查其中包含“aps-environment”和“developer”的移动配置文件。
  5. 在钥匙链中,我右键单击 aps 证书并导出 .cer 和 .p12 文件并将它们上传到我在 pushwoosh.com 上新创建的应用程序
  6. 我在我的索引文件中写了 pushwoosh 应用程序 ID,在配置文件中写了正确的 id(与我的移动配置文件中相同)
  7. 我在钥匙链中右键单击了我的 iPhone 开发人员证书,并为 phonegap 导出了一个 .p12 文件,并将其命名为 mypushapp.p12。
  8. 我在 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);
                              });
}

我不知道我哪里出错了,所以任何输入都非常感谢。

4

0 回答 0