小编Mup*_*ups的帖子

APN设备令牌是否对每个应用程序都是唯一的?

我在iTunes商店有两个应用程序 - 都实现推送通知.当我测试向这些制作应用发送通知时,我注意到针对应用A的推送标题并打开了应用B.

这两个应用程序都安装在同一部手机上.我查看了我的设备表,看到为两个应用程序列出的设备令牌(当然,设备ID)都是相同的.

根据需要,我在服务器上使用两个不同的证书 - 每个应用程序一个.我有点假设设备令牌或证书会将消息路由到正确的应用程序但显然不是.

我可以在NSLog中看到从每个应用程序发送的令牌确实是相同的.

设备令牌应该对每个应用程序都是唯一的吗?如果是这样,任何想法我的测试手机如何将两个应用程序的相同设备令牌发送到我的服务器.请注意,这是来自应用商店目前的两个应用.

谢谢你的帮助!

iphone apple-push-notifications devicetoken

76
推荐指数
4
解决办法
4万
查看次数

Apple推送通知服务APNS - 通知未到达

我正在尝试向我的应用添加推送通知.我正在使用临时个人资料.我的appID没有通配符.我使用以下PHP代码...

$deviceToken="****";masked
$time = time();

 $apnsHost = 'gateway.sandbox.push.apple.com'; 

$apnsPort = 2195;
$apnsCert = 'apns-dev-maui.pem';

$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);

$apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);
if($apns)
{
echo "Connection Established<br/>";
$payload = array();
$payload['aps'] = array('alert' => 'It works!!', 'badge' => 1, 'sound' => 'default');
$payload = json_encode($payload);
$apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $deviceToken)) . chr(0) . chr(strlen($payload)) . $payload;

        print "sending message …
Run Code Online (Sandbox Code Playgroud)

php iphone push-notification apple-push-notifications

7
推荐指数
2
解决办法
7746
查看次数