Meet Push Notification                   搭建稳健的iOS推送服务12年3月24日星期六
About Me        • @jeff_kit        • 新晋奶爸        • M%*技术+N%*产品        • 图睿信息Co-Founder        • 珠三角技术沙龙组委12年3月24日星期六
点歌台              ⼀一起         速推12年3月24日星期六
大纲              • 认识推送              • 理解推送              • 推送最佳实践              • 吐糟12年3月24日星期六
认识推送12年3月24日星期六
12年3月24日星期六
12年3月24日星期六
12年3月24日星期六
12年3月24日星期六
12年3月24日星期六
理解推送12年3月24日星期六
12年3月24日星期六
XMPP12年3月24日星期六
XMPP                     NSNotificationCenter12年3月24日星期六
XMPP              APS          NSNotificationCenter12年3月24日星期六
12年3月24日星期六
12年3月24日星期六
12年3月24日星期六
推送凭证--Token12年3月24日星期六
12年3月24日星期六
推送工作流程12年3月24日星期六
推送工作流程12年3月24日星期六
Payload              {                  "aps" : {                       "alert" : "You got your emails.",                 ...
sample code   from apns import APNs, Payload   apns = APNs(use_sandbox=True, cert_file=cert.pem,          key_file=key.pem...
APS Protocol12年3月24日星期六
APS Protocol12年3月24日星期六
APS Protocol12年3月24日星期六
APS Protocol12年3月24日星期六
APS Protocol12年3月24日星期六
对比Android推送              • 唯⼀一实现 VS 各自为政              • 统⼀一 VS 混乱              • 节省 VS 浪费资源              • 可靠 VS 不稳定12年3月2...
推送最佳实践12年3月24日星期六
APNS12年3月24日星期六
APNS12年3月24日星期六
APNS12年3月24日星期六
APNS12年3月24日星期六
APNS-Agent              • 约定胜于配置              • 兼容测试环境              • 使用队列加快响应时间              • 重用APNS Socket             ...
自描述目录结构12年3月24日星期六
APNS              APNS-Agent                           apps12年3月24日星期六
APNS              APNS-Agent                           apps12年3月24日星期六
sample code         from apnsagent.client import PushClient         client = PushClient(‘com.toraysoft.alert’)         cli...
12年3月24日星期六
吐糟12年3月24日星期六
12年3月24日星期六
Q&A12年3月24日星期六
Upcoming SlideShare
Loading in...5
×

构建稳健的iOS推送服务

7,391

Published on

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

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

No Downloads
Views
Total Views
7,391
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
109
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日星期六
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×