由于公司业务需求,以前一直做PHP开发,突然让我研究push notification ,一下子迷糊啦,不知所措,抓狂!但是在自己的努力下还是初有成效!现拿出来显摆一下!

1:push notification 的流程及其原理

  1. 应用启用推送通知功能,需要用户确认;
  2. 应用收到设备识别ID(device token),相当于接收推送通知的地址;
  3. 应用将设备识别ID发送到你开发的服务器;
  4. 当有推送通知的需要时,你就可以通过你开发的服务组件发送信息到苹果的服务器上;
  5. 苹果推送通知服务将信息推送到用户的设备上。

2:生成证书文件

这部分是有我们的制作人生成,提供以.cer和.p12文件并且包含.p12文件的密码,然后使用php生成以.cer结尾的证书和密码,为将来发送push做准备!具体PHP代码如下:

<1>:cer文件生成pem文件

  system('openssl x509 -in .cer证书文件 -inform der -out .cer生成的文件名.pem');

 <2>:p12文件生成pem文件 

   system('openssl pkcs12 -nocerts -out .p12文件生成文件名.pem -in .p12文件名 -passin pass:.p12文件密码 -passout pass:.p12生成文件密码);

<3>:将第一步和第二步生成的文件合并最终文件

  system('cat  .cer生成的文件名.pem  .p12文件生成文件名.pem > 最终文件名.pem);

3:获取用户device token

如果是自己开发的app,则只需要写一个接口,用来收集用户的device token,如果使用adodb的发布系统则使用一下方法来转换device token,进而搜集用户的device token。

4:

转载于:https://www.cnblogs.com/phponenight/p/3498864.html

push notification for iphone相关推荐

  1. 再论iPhone Push Notification

    感谢@lawrencelry邀请我参加CocoaHeads的活动,有幸碰到iCHM和Buddyfeed的作者@RobinLu.我们三个人讨论了一下苹果的Push,内容总结于下文. ---------- ...

  2. 当用户流失比较明显后, 如何提升活跃度? push notification 是一个有效的方式吗?...

    当用户流失比较明显后, 如何提升活跃度? push notification 是一个有效的方式吗? 添加评论 分享 按票数排序 10 个回答 赞同反对,不会显示你的姓名 Linda Jiang,友盟商 ...

  3. ×××送通知服务教程 Apple Push Notification Services Tutorial

    本文译自http://www.raywenderlich.com/.原文由iOS教程团队 Matthijs Hollemans 撰写,经原网站管理员授权本博翻译. 在iOS系统,考虑到手机电池电量,应 ...

  4. 推送技术 Push Notification

    为什么80%的码农都做不了架构师?>>>    1.BB,Nokia,Palm都先后支持了Push,目前流行的Push方式有三种. (1)短信触发:2G时代长时间的数据连接会影响电话 ...

  5. 怎样编写Apple Push Notification服务器

    http://www.iphone-geek.cn/%E7%BC%96%E7%A8%8B/%E6%80%8E%E6%A0%B7%E7%BC%96%E5%86%99apple-push-notifica ...

  6. APNS(Apple Push Notification services)

    苹果的推送服务APNs基本原理简单来说就是苹果利用自己专门的推送服务器(APNs)接收来自我们自己应用服务器的需要被推送的信息,然后推送到指定的iOS设备上,然后由设备通知到我们的应用程序,设备以通知 ...

  7. 如何在Ubuntu QML应用中使用Push Notification

    我们知道目前Ubuntu手机平台有些类似iPhone平台,是一个单任务的操作系统,虽然系统本身具有多任务的功能.如果当前的应用被推到后台的话,应用将会被自动挂起,而不会被系统所运行.在这个时候如果我们 ...

  8. Push Notification (1)Google C2DM 服务

    基于Google C2DM的消息推送 前提: 1. Android设备上有Google服务(可以在'设置'->'正在运行'中看到),并且设置了gmail帐号和同步. 2. 开发者需要注册gmai ...

  9. IOS提交审核 错误Missing Push Notification Entitlement

    Xcode上传IPA被退回的错误: Missing Push Notification Entitlement - Your app appears to register with the Appl ...

最新文章

  1. mysql 左连接 去重复,MySQL删除左连接,3个表上的重复列
  2. 从玩具到游戏,另类的项目激励机制
  3. 多线程:线程安全?如何实现?
  4. 10-Platform Interrupt Controller API
  5. r语言解析html,R语言爬虫入门-rvest教程
  6. disperse函数 C语言,武汉工业学院电气1006班C语言测试题.doc
  7. 爬取人民日报_【爬虫系列】人民日报半个世纪的资料(文末福利)
  8. ORACLE时间常用函数(字段取年、月、日、季度)
  9. mysql 主从复制 表结构_MySQL主从复制-双主结构
  10. 一个关于 TensorFlow 的悲剧故事
  11. 如何合并mysql中的行_如何在MySQL中合并行?
  12. pythonsubprocess执行多条shell命令_Python获取shell管道数据/输入的2种方法: subprocess子进程 ......
  13. Introduction to Computer Networking学习笔记(五):ARP协议(Address Resolution Protocol)
  14. mujoco win7下载安装
  15. 网络与IO知识扫盲(一):Linux虚拟文件系统,文件描述符
  16. 电路图符号超强科普,轻松看懂电路图!(推荐收藏)
  17. 基于微信小程序在线电子书阅读系统 电子书小程序毕业设计 毕业论文 开题报告和效果图参考
  18. 电脑上如何打开sqlitedb格式的文件?
  19. 史上最牛中学开学演讲:去到悲欣交集的审美人生
  20. 记录开始学习AS400(01)

热门文章

  1. Windows Phone 7 开发之:工具栏
  2. web服务枚举组件不可用
  3. Verilog中可综合与不可综合的语句
  4. linux删除vip 绑定,linux – VIP不会从备份keepalived中删除
  5. 挖矿的大佬们长点心吧
  6. jittor和pytorch生成网络对比之stargan
  7. 使用pytorch创建神经网络并解决线性拟合和分类问题
  8. SQL SERVER全面优化-------写出好语句是习惯
  9. Centos6.5 安装配置docker
  10. c#如何用一个程序打开另一个程序(如:窗体的注销重启)