构建稳健的iOS推送服务

  • 7,071 views
Uploaded on

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
7,071
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
100
Comments
0
Likes
16

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Meet Push Notification 搭建稳健的iOS推送服务12年3月24日星期六
  • 2. About Me • @jeff_kit • 新晋奶爸 • M%*技术+N%*产品 • 图睿信息Co-Founder • 珠三角技术沙龙组委12年3月24日星期六
  • 3. 点歌台 ⼀一起 速推12年3月24日星期六
  • 4. 大纲 • 认识推送 • 理解推送 • 推送最佳实践 • 吐糟12年3月24日星期六
  • 5. 认识推送12年3月24日星期六
  • 6. 12年3月24日星期六
  • 7. 12年3月24日星期六
  • 8. 12年3月24日星期六
  • 9. 12年3月24日星期六
  • 10. 12年3月24日星期六
  • 11. 理解推送12年3月24日星期六
  • 12. 12年3月24日星期六
  • 13. XMPP12年3月24日星期六
  • 14. XMPP NSNotificationCenter12年3月24日星期六
  • 15. XMPP APS NSNotificationCenter12年3月24日星期六
  • 16. 12年3月24日星期六
  • 17. 12年3月24日星期六
  • 18. 12年3月24日星期六
  • 19. 推送凭证--Token12年3月24日星期六
  • 20. 12年3月24日星期六
  • 21. 推送工作流程12年3月24日星期六
  • 22. 推送工作流程12年3月24日星期六
  • 23. Payload { "aps" : { "alert" : "You got your emails.", "badge" : 9, "sound" : "default" }, "acme1" : "bar", "acme2" : 42 }12年3月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. APS Protocol12年3月24日星期六
  • 26. APS Protocol12年3月24日星期六
  • 27. APS Protocol12年3月24日星期六
  • 28. APS Protocol12年3月24日星期六
  • 29. APS Protocol12年3月24日星期六
  • 30. 对比Android推送 • 唯⼀一实现 VS 各自为政 • 统⼀一 VS 混乱 • 节省 VS 浪费资源 • 可靠 VS 不稳定12年3月24日星期六
  • 31. 推送最佳实践12年3月24日星期六
  • 32. APNS12年3月24日星期六
  • 33. APNS12年3月24日星期六
  • 34. APNS12年3月24日星期六
  • 35. APNS12年3月24日星期六
  • 36. APNS-Agent • 约定胜于配置 • 兼容测试环境 • 使用队列加快响应时间 • 重用APNS Socket • Design for Failure • 监控12年3月24日星期六
  • 37. 自描述目录结构12年3月24日星期六
  • 38. APNS APNS-Agent apps12年3月24日星期六
  • 39. APNS APNS-Agent apps12年3月24日星期六
  • 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. 12年3月24日星期六
  • 42. 吐糟12年3月24日星期六
  • 43. 12年3月24日星期六
  • 44. Q&A12年3月24日星期六