写apple 推送程序,经常遇到发送失败或接收不到的问题.

以下收集了相关问题

转至http://www.haodaima.net/art/2420853

使用APNS 搭建苹果推送服务器错误:unable to connect to ssl://gateway.sandbox.push.apple.com:2195 错误

1:检查你的服务器的端口 2195是否已经开启,是否被关闭了或是防火墙阻止了!这点很重要;

如果你不确定,又出现了错误,请先向你的服务器商询问一下,并开启;

2:确认你的证书没有问题:

在mac下执行 openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert apns-dev-cert.pem -key apns-dev-key-noenc.pem -debug -showcerts -CAfile "apns-dev.pem"

在上面进程执行完之后;可以随便输入一些字符串,如果关闭了,这时是正常的!如果没有关闭,会有错误信息打印;说明证书有问题;

证书生成:https://blog.serverdensity.com/how-to-build-an-apple-push-notification-provider-server-tutorial/

3:检查你的 推送程序是否有问题;

在这里推荐几个我测试成功的 php推送程序;

  • https://github.com/blommegard/APNS-Pusher
  • https://github.com/duccio/ApnsPHP
  • https://github.com/manifestinteractive/easyapns
  • 其他:
    <?php //接收到设备发来的token,这里我手动填上。 $deviceToken = "c9d15180ff117c6540e0f21f8c13edae6a5a437e517acbac7bb740fd33b9b069"; //构造消息体 $body = array("aps" => array("alert" => 'this is test from push.cocoajin.org/p.php', "badge" => 1, "sound" => 'received5.caf')); $ctx = stream_context_create(); stream_context_set_option($ctx, "ssl", "local_cert", "apns-dev.pem"); //建立socket连接 $fp = stream_socket_client("ssl://gateway.sandbox.push.apple.com:2195", $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx); if (!$fp) { print "Failed to connect $err $errstrn"; return; } print "Connection OK"; $payload = json_encode($body); $msg = chr(0) . pack("n",32) . pack("H*", $deviceToken) . pack("n",strlen($payload)) . $payload; print "sending message :" . $payload . "\n"; fwrite($fp, $msg); fclose($fp); ?> 

      

4:检查你的服务器与推送程序的环境配置是否相匹配;

比如我的服务器使用Apache ,程序用php 那么 就要确认服务器 支持php 的 socket连接 openSSL模块;

检测苹果推送证书有效性相关推荐

  1. 苹果推送证书在钥匙串的系统下的解决方案

    我们都知道,在开发者账号里边创建苹果推送证书的时候,需要把cer证书导出成p12以供第三方后台使用,比如 极光推送.友盟推送.百度推送.个推推送等后台.以往都没有出现过什么问题,今天推送cer证书创建 ...

  2. 【苹果推】imessage群发条件文档(推送证书)开发工具Pushnotification

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件安装 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容安装 *** 点击即可查看作者要求内容信息 作者推荐内容 ...

  3. 【iMessage群发苹果推】 Product证书—>Product推送证书—>Product证书打包的程序对应的devicetoken—>Product推送

    推荐内容IMESSGAE相关 作者✈️@IMEAE推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者✈️@IMEAE推荐内容 1.家庭推内容 *** 点击即可查看作者要求 ...

  4. iOS:苹果推送(APNS)-pem/p12证书的生成

        pem文件是服务器向苹果服务器做推送时候需要的文件,主要是做服务器的小伙伴们要用,下面介绍一下pem文件的生成. 打开KeychainAccess,在Certificates里面找到上篇文章中 ...

  5. 【苹果推软件】Apple IOS推送证书 如何创建CSR文件

    APNS证书.本教程要求您使用Mac计算机,您可以使用有效的Apple Developer帐户. 1. Apple Open Safari浏览器,地址栏输入并打开此URL:https://develo ...

  6. ios推送通知之ios推送证书的申请和使用配置

    很多人初次接触推送通知,不知道怎么去申请ios推送证书和配置推送. 很多人犯的错误就是用推送证书p12去打包ipa,推送不是用来打包的,下面详细介绍ios推证书的申请和配置使用. ios推送证书分为测 ...

  7. 苹果推送消息服务(转)

    苹果推送消息服务 .NET 开源项目:https://github.com/Redth/APNS-Sharp Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个 ...

  8. iOS的推送证书过期的处理

    1.删除MAC上钥匙串访问中对应的推送证书.<根据过期日期看> 2.登录苹果开发者后台,revoke删除已过期推送证书(貌似会自己消失不用删除,具体记不清了...),然后为对应App ID ...

  9. 苹果推送通知服务(APNs)编程(转)详细步骤

    iPhone 对于应用程序在后台运行有诸多限制(除非你越狱).因此,当用户切换到其他程序后,原先的程序无法保持运行状态.对于那些需要保持持续连接状态的应用程序(比如社区网络应用),将不能收到实时的信息 ...

最新文章

  1. SVN更新提示内容被锁定
  2. ACM入门之【字典树/Trie】
  3. UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用
  4. 一些基本的ABAP技巧
  5. Acdream1157---Segments (CDQ分治)
  6. 数学建模算法:支持向量机_从零开始的算法:支持向量机
  7. shiro学习(14):springMVC结合shiro完成认证
  8. iPad开发--QQ空间,处理横竖屏布局,实现子控件中的代理
  9. WinForm 图片变灰方法
  10. 利用计算机语言实现ID3算法,机器学习之决策树学习-id3算法-原理分析及c语言代码实现.pdf...
  11. python接口自动化(四十四)- 公共模块configparser读取ini数据库、邮箱配置文件(单独说明)
  12. FFmpeg学习(四)-- libavformat 代码组成
  13. erp5 主要业务模块介绍
  14. java for冒号_浅谈对Java双冒号::的理解
  15. 群晖docker位置_OMV利用Docker配置nextcloud,实现个人网盘的搭建!
  16. web实现文件上传的方式总结
  17. AI智能曲谱识别|乐谱识别识音SDK|人声数拍SDK|智能钢琴、MIDI音乐、打谱、曲谱乐谱播放识别SDK、音序器、合成器、播放器软件
  18. Pr安装完BCC插件后出现“找不到引入口”的窗口,从而使用不了Pr怎么办------如何卸载BCC,重新启用P
  19. Everything Is Generated In Equal Probability(HDU - 6595,概率期望)
  20. JavaScript实战 纯JavaScript实现别踩白块(源码)

热门文章

  1. 第十一篇.HFM规则入门(四:深入浅出For语句)
  2. 常用input输入限制数字,汉字,英文字母等
  3. ai字体设计(鲜到家)
  4. java comp evn_java:comp / env /做什么?
  5. Android 中多进程分析
  6. 【计算机二级Python】主观题(总结版)
  7. typed.js_Typed.js集成可轻松创建打字动画
  8. 0.HISILICON_IPC-说明
  9. A - Wizards' Duel
  10. python基础之字典的遍历