我正在开发启用推送通知的应用。我正在使用推送通知已启用的分发配置文件来测试我的设备中的应用程序并且它正常工作。但是,当我使用相同的分发配置文件为我的客户创建临时构建时,它无法正常工作,因为它无法接收任何通知。
我已经交叉检查了客户端设备的设备令牌并且没问题。 我是否必须使用生产配置文件进行特别分发?
答案 0 :(得分:1)
是的,您需要生产资料才能与Ad-Hoc分销一起使用;沙箱配置文件仅适用于here所述的调试版本。
答案 1 :(得分:0)
一步一步地遵循此链接: -
https://parse.com/tutorials/push-notifications
请注意: -
创建生产SSL证书时,请勿更改名称“aps_production.cer”。
在创建与开发相关的证书之前,首先只为生产创建证书(SSL,供应,p12)。
在尝试不同的方法后,它确实对我有用。
答案 2 :(得分:0)
是..您需要生产配置文件才能与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);