如何在PushPlugin中配置apn服务器?

时间:2014-11-28 22:11:13

标签: ios cordova apple-push-notifications ionic-framework

我使用$ 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配置,我搜索这个论坛和其他网站,但我没有找到我需要的。

1 个答案:

答案 0 :(得分:0)

  1. 检查您的应用是否启用了推送通知。 (Apple开发人员 - >会员中心 - >证书,标识符和个人资料 - >标识符 - >应用ID)

  2. 如果您的应用未设置为接收推送通知,请更新您的配置文件

  3. 配置文件不能是通配符配置文件。

  4. 希望有所帮助