构建稳健的iOS推送服务

7,937 views
7,728 views

Published on

iOS的推送服务介绍,及最佳实践。

0 Comments
17 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,937
On SlideShare
0
From Embeds
0
Number of Embeds
3,946
Actions
Shares
0
Downloads
111
Comments
0
Likes
17
Embeds 0
No embeds

No notes for slide

构建稳健的iOS推送服务

  1. 1. Meet Push Notification 搭建稳健的iOS推送服务12年3月24日星期六
  2. 2. About Me • @jeff_kit • 新晋奶爸 • M%*技术+N%*产品 • 图睿信息Co-Founder • 珠三角技术沙龙组委12年3月24日星期六
  3. 3. 点歌台 ⼀一起 速推12年3月24日星期六
  4. 4. 大纲 • 认识推送 • 理解推送 • 推送最佳实践 • 吐糟12年3月24日星期六
  5. 5. 认识推送12年3月24日星期六
  6. 6. 12年3月24日星期六
  7. 7. 12年3月24日星期六
  8. 8. 12年3月24日星期六
  9. 9. 12年3月24日星期六
  10. 10. 12年3月24日星期六
  11. 11. 理解推送12年3月24日星期六
  12. 12. 12年3月24日星期六
  13. 13. XMPP12年3月24日星期六
  14. 14. XMPP NSNotificationCenter12年3月24日星期六
  15. 15. XMPP APS NSNotificationCenter12年3月24日星期六
  16. 16. 12年3月24日星期六
  17. 17. 12年3月24日星期六
  18. 18. 12年3月24日星期六
  19. 19. 推送凭证--Token12年3月24日星期六
  20. 20. 12年3月24日星期六
  21. 21. 推送工作流程12年3月24日星期六
  22. 22. 推送工作流程12年3月24日星期六
  23. 23. Payload { "aps" : { "alert" : "You got your emails.", "badge" : 9, "sound" : "default" }, "acme1" : "bar", "acme2" : 42 }12年3月24日星期六
  24. 24. sample code from apns import APNs, Payload apns = APNs(use_sandbox=True, cert_file=cert.pem, key_file=key.pem) # Send a notification token_hex = my_device_token payload = Payload(alert="Hello World!", sound="default", badge=1) apns.gateway_server.send_notification(token_hex, payload)12年3月24日星期六
  25. 25. APS Protocol12年3月24日星期六
  26. 26. APS Protocol12年3月24日星期六
  27. 27. APS Protocol12年3月24日星期六
  28. 28. APS Protocol12年3月24日星期六
  29. 29. APS Protocol12年3月24日星期六
  30. 30. 对比Android推送 • 唯⼀一实现 VS 各自为政 • 统⼀一 VS 混乱 • 节省 VS 浪费资源 • 可靠 VS 不稳定12年3月24日星期六
  31. 31. 推送最佳实践12年3月24日星期六
  32. 32. APNS12年3月24日星期六
  33. 33. APNS12年3月24日星期六
  34. 34. APNS12年3月24日星期六
  35. 35. APNS12年3月24日星期六
  36. 36. APNS-Agent • 约定胜于配置 • 兼容测试环境 • 使用队列加快响应时间 • 重用APNS Socket • Design for Failure • 监控12年3月24日星期六
  37. 37. 自描述目录结构12年3月24日星期六
  38. 38. APNS APNS-Agent apps12年3月24日星期六
  39. 39. APNS APNS-Agent apps12年3月24日星期六
  40. 40. sample code from apnsagent.client import PushClient client = PushClient(‘com.toraysoft.alert’) client.push(token,alert,badge,sound,custom) fork from: https://github.com/jeffkit/PyAPNs12年3月24日星期六
  41. 41. 12年3月24日星期六
  42. 42. 吐糟12年3月24日星期六
  43. 43. 12年3月24日星期六
  44. 44. Q&A12年3月24日星期六

×