草庐IT

apn_sender

全部标签

php - 发送 APNS 命令 = 2

我在向APNS发送2级通知时遇到问题。v1发送正常,但我想转到v2。下面是我实现这两个版本的两种方法。我将这些与其余代码分开,以便轻松地在两者之间进行更改。v1有效,而v2无效..staticfunctioncreateNotificationV1($token,$payload,$id,$expireTime){$msg=pack('C',1);//v1$msg.=pack('N',$id);//id$msg.=pack('N',$expireTime);$msg.=pack('n',32).pack('H*',$token);$msg.=pack('n',strlen($paylo

php - APNS 自定义声音

我想发送带有自定义声音的推送通知,但我总是尝试,我只听到默认的声音。我的声音被命名为wil.caf,我在我的xcode项目中有它。这是我用于触发推送消息的php脚本:$message,'badge'=>0,'sound'=>'default');$payload=json_encode($payload);$apnsHost='gateway.push.apple.com';$apnsPort=2195;$apnsCert='apsDevBundle2.pem';//Streamerstellen$streamContext=stream_context_create();stream

php - 如何知道所有设备 token 循环发送推送通知(APNS)?

我正在尝试使用php代码发送给所有下载我的iPhone应用程序的token。你能告诉我如何发送到多个设备以及如何进入设备token循环吗?这是我的代码:$message);if($badge)$body['aps']['badge']=$badge;if($sound)$body['aps']['sound']=$sound;/*EndofConfigurableItems*/$ctx=stream_context_create();stream_context_set_option($ctx,'ssl','local_cert','apns-dev.pem');//assumethe

php - APNS 通知已正确发送但一段时间后未收到。为什么?

现在已经一个星期了,我一直在寻找我遇到的问题的答案,但我找不到任何东西,所以我要在这里问这个问题!我制作了一个可以向用户发送通知的iPhone应用程序。所以,我有一个通知服务器,用PHP编码,它使用apns-php(http://code.google.com/p/apns-php/)我的服务器可以随时发送通知,所以我有一个无限期运行的工作人员,每次它收到要发送的通知(要发送的通知在队列中)时,它都会发送通知。为了尽可能快,worker有10个线程可以发送通知。当我启动worker时,我收到了我应该收到的通知。问题是一段时间后(我不知道是在特定时间后还是在发送了特定数量的通知后....

php - 从 APNS-php 错误中检索 token

我正在尝试实现APNS-PHP,并发现在我的测试环境中有一些无效token(随着测试设备移至生产环境)。我需要从数组中的序列化对象获取tokenID,因为我想捕获这种情况并从数据库中删除无效token。我使用以下代码,但这不起作用:$aErrorQueue=$push->getErrors();if(!empty($aErrorQueue)){foreach($aErrorQueueas$error){foreach($error['ERRORS']as$err){$message.=$err['statusMessage']."";if($err['statusCode']==8){

php - 将 PHP 用于 iPhone APNS 时出错

我从用于向APNS发送消息的PHP代码中收到此错误消息...有人遇到过同样的问题吗?Warning:stream_socket_client()[function.stream-socket-client]:SSLoperationfailedwithcode1.OpenSSLErrormessages:error:14094410:SSLroutines:SSL3_READ_BYTES:sslv3alerthandshakefailurein/Library/WebServer/Documents/anish/apns/2.phponline8Warning:stream_socke

php - 尝试发送模板时在 Mandrill 中出现 "invalid-sender"错误

我有4个模板,但其中一个返回错误:"reject_reason":"invalid-sender"。我没有发现这个错误。在文档中。我的帐户中有4个模板,当前模板具有以下结构:模板别名:contact-home发件人地址:info@somecomp.com发件人姓名:SOME_COMP++HTML模板。这是我从API日志发送的请求:完整请求{"template_name":"contact-home","template_content":[{"name":"examplename","content":"examplecontent"}],"message":{"dest_mail":

php - 是否有任何 PHP 主机(共享)不会阻止 iPhone Apple 推送通知(APNS)的端口 2195 和 2196 传出?

我的iPhoneApple推送通知(APNS)在我自己的机器上以php运行。我没有阻止端口2195传出,但HostGator似乎确实并且不愿意打开该端口。我想很多网络主机都是一样的,但我想知道是否有人找到了一个不阻止2195和2196的主机。我知道我可以使用VPS来做到这一点,但我想降低成本,我不会发送很多通知,而且我知道我创建的非常简单的php脚本可以工作. 最佳答案 我终于能够通过BlueHost.com做到这一点,我注册了专用IP地址并每月额外支付2.50美元,然后他们愿意为我打开端口2195和2196。珍妮弗

PHP 如何解压 Apple APNS 反馈数据

我已成功连接到Apple的反馈APNS服务器,但我不确定如何解压缩从fread()获得的二进制数据。有谁知道如何做到这一点?文档说前4个字节是时间戳,接下来的2个字节是token长度,其余是设备token。在调用fread之后,如何将此信息解压缩为可读字符? 最佳答案 一旦你有了二进制流,你就可以像这样处理它:while($data=fread($stream,38)){$feedback=unpack("N1timestamp/n1length/H*devtoken",$data);//Dosomething}$feedback将

php - 2195端口打开但无法访问APNS服务器

问题:我无法访问APNS服务器。我收到110连接超时错误。我的情况:我已经联系了我的主机(hostmonster)。他们说我的端口2195,2196已经开放。我的证书和密码没有问题,因为我已经在我的本地Mac上测试过了。我使用一个非常简单的PHP来测试。这是我的代码:$ctx=stream_context_create();stream_context_set_option($ctx,'ssl','local_cert','apn.pem');stream_context_set_option($ctx,'ssl','passphrase','aaa');$fp=stream_sock