iOS 用于测试的 PushNotification 分发

iOS PushNotification Distribution for testing

我正在开发一个启用推送通知的应用程序。我正在使用启用推送通知的分发配置文件来测试我设备中的应用程序,它运行良好。但是,当我使用相同的分发配置文件为我的客户创建临时构建时,它无法正常工作,因为它无法接收任何通知。

我已经交叉检查了客户端设备的设备令牌,没有问题。 我是否必须使用 Production Profile 进行 Ad Hoc 分发?

是的,您需要一个用于 Ad-Hoc 分发的生产配置文件;沙盒配置文件仅适用于 here.

所述的调试版本

按照此 link 一步步进行:-

https://parse.com/tutorials/push-notifications

并注意:-

创建生产 SSL 证书时,请勿更改名称 "aps_production.cer"。

在创建开发相关证书之前,首先创建仅用于生产的证书(SSL、配置、p12)。

在尝试了不同的方法后,它真的对我有用。

是的..您需要一个生产配置文件以用于 Ad-Hoc 分发;沙盒配置文件将仅适用于所描述的调试版本,并在您的推送通知中 php 代码更改请求 url

// this we use when our app in testing mode
$fp = stream_socket_client(
        'ssl://gateway.sandbox.push.apple.com:2195', $err,
    $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

// use this when your app is in development mode..
$fp = stream_socket_client(
        'ssl://gateway.push.apple.com:2195', $err,
    $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);