批iOS推送通知

批iOS推送通知,ios,apple-push-notifications,Ios,Apple Push Notifications,首先感谢您的关注。这里的escenario是我需要向数千台设备发送相同的推送通知。我一直在阅读有关此主题的苹果文档,我发现我必须批处理多个通知。 理论是明确的,但我对实施有疑问 例如,我通常使用此PHP Web服务发送一个通知: $deviceToken='F9082E0E26FE72F4C9EF04BFF33B8274186B51AECB86E4A4E7AC773081****'; $passphrase='********'; $message=Hi,world; $badge=2; $ct

首先感谢您的关注。这里的escenario是我需要向数千台设备发送相同的推送通知。我一直在阅读有关此主题的苹果文档,我发现我必须批处理多个通知。 理论是明确的,但我对实施有疑问

例如,我通常使用此PHP Web服务发送一个通知:

$deviceToken='F9082E0E26FE72F4C9EF04BFF33B8274186B51AECB86E4A4E7AC773081****'; $passphrase='********'; $message=Hi,world; $badge=2; $ctx=流\u上下文\u创建; stream_context_set_option$ctx、'ssl'、'local_cert'、'ck.pem'; stream_context_set_选项$ctx,'ssl','passphrase',$passphrase; //打开与APNS服务器的连接 $fp=流\u套接字\u客户端'ssl://gateway.sandbox.push.apple.com:2195“,$err, $errstr,60,STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT,$ctx; 如果$计划生育 exitFailed to connect:$err$errstr。PHP_EOL; echo“已连接到APN”。PHP_EOL; //创建有效负载主体 $body['aps']=数组'alert'=>$message','sound'=>'default','badge'=>$badge; $body['mis_parametros']=数组'hora'=>dateF j,Y,g:ia; //将有效负载编码为JSON $payload=json_encode$body; //构建二进制通知 $msg=chr0。32块。包装“H*”,$deviceToken。包装'n',strlen$有效载荷。$有效载荷; //将其发送到服务器 $result=fwrite$fp,$msg,strlen$msg; 如果$后果 回显“未传递消息”。PHP_EOL; 其他的 回显“消息已成功传递”。PHP_EOL到设备令牌:'$deviceToken; //关闭与服务器的连接 fclose$fp; 我不知道我该怎么成批送他们。我应该打电话:

//将其发送到服务器 $result=fwrite$fp,$msg,strlen$msg; 然后更换设备,然后再次呼叫

//将其发送到服务器 $result=fwrite$fp,$msg,strlen$msg; 最后,在所有通知之后,关闭与APNs呼叫的连接

//关闭与服务器的连接 fclose$fp; 我会等你们的回答,伙计们。我希望这段代码也能帮助实现服务器端发送正常推送通知的人。
提前谢谢

你能解决你的问题吗?不,我们仍然不确定我们是否做对了。无论如何,我们已经决定使用Java APN实现Java中的服务器端,Java APN处理多个通知服务。我看到一些实现获得一个令牌数组,然后循环通过每个令牌,调用发送推送通知的线路。因此,基本上它是一个单一的推送通知逻辑,但是在关闭到苹果推送服务器的流之前,它有一个数组循环来推送到数据库中的每个令牌。