Skip to content

TangChangTomYang/APNS

Repository files navigation

APNS

这个demo 里面包含2部分内容

  • 1 pushmebaby 测试代码项目
  • 2 iOS端 远程推送比较完整的 demo ,几种常用的通知都有设计到

详解

1、什么是推送通知 , 有什么用 ?

###1、推送通知的概念

  • 可以理解为, 向用户推送一条消息来通知用户某件事件.
  • 推送通知是可见的(肉眼可以看见的, 是有界面的)

2、推送通知的作用

可以在App退到后台, 或者换关闭时, 继续推送一条消息告诉用户某年事情.

2、通知的应用场景

  • 一些任务管理App, 会子啊任务时间即将到达时,通知你该做任务.
  • 健身App定时提醒你应该健身了.
  • 买过电影票后, 提前半小时告诉你, 电影即将开场.
  • 当你的微信或者QQ收到消息时, 即使退到后台或者关闭App, 你也可以收到信息通知告诉我们.
  • 电商App, 推送一条消息通知我们有新商品了.

2、推送通知的分类

1、本地推送通知

  • 本地,理解为 '不联网', 即使唯有网络的情况下, 也可以推送通知消息
  • 通知发送方: 开发人法负责在App内发送.
  • 应用场景: 确定知道未来某个时间点应该提醒用用户什么.

3、远程推送通知

  • 与本地推送通知相对应, 表示必须在有网的情况下才会向用户推送通知消息.

  • 远程推送服务, 又称 APNS (Apple push Notification Serves)

  • 通知大发送方: 服务器

  • 应用场景:

    • 不确定未来某个时间点应该提醒用户什么, 临时性的.
    • 当App彻底退出时也想继续让用户获取一些最新消息.

4、推送通知呈现的效果总结

推送通知有5*中不同的呈现效果

  • 在屏幕顶部显示一块横幅(显示具体内容)
  • 在屏幕中间显示一个UIAlertView (显示具体内容)
  • 在锁屏界面显示一块横幅 (锁屏状态下, 显示具体内容)
  • 更新App图标的数字(说明新内容的数量)
  • 播放音效(提醒作用)

5、推送通知的使用细节

  • 发出推送通知时, 如果当前程序正运行在前台, 那么推送通知就不会呈现出来.

  • 点击推送通知后, 默认会自动打开发出推送通知的app

  • 不管app打开还是关闭, 推送通知都能如期发出.

About

iOS 苹果原生推送通知实践 详细demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published