远程通知推送信息

以前从没玩过远程通知,对远程通知的概念也是一无所知,当面对这片汪洋大海时,更是一脸茫然。为了满足自己的一点点好奇心,于是花了半天看了一遍官方文档Local and Remote Notification Programming Guide。接着就尝试着写了一个Demo,并集成JPushSDK,实现简单的远程通知推送功能。

概念

当手机app没有在前台运行时,有两种方式将新的数据推送给用户。一种是本地通知,另一种是远程通知。

  • 本地通知:应用程序在本地配置通知详细信息,并将这些详细信息传递到系统,然后当应用不在前台时,在指定的时间或地点触发通知。常用来定时提醒用户完成一些任务,比如提醒事项。
  • 远程通知:使用公司服务器(或第三方服务器)通过APNs(Apple Push Notification service)将数据推送到用户设备。

为什么会出现远程推送通知?

  • 传统获取数据的局限性,只有在app开启时才能获取到数据。只要用户关闭了app,就无法与服务器请求数据,也就不能实时更新数据。
  • 远程推送可以解决这个问题,即使用户关闭了app,只要联网了,并且打开了app通知权限,就可以接收到服务器推送的远程通知。
远程推送机制
Paste_Image.png
  1. app应用程序向iOS系统注册APNS消息推送功能,iOS系统请求APNS获取device token(设备令牌)
  2. APNS将device token返回给app
  3. app 将device token 发送给本地Push服务器
  4. 在需要为应用推送消息时,本地Push服务器会将消息和device token打包发送给APNS
  5. APNS获取device token并解码,把推送消息发送给手机app
将远程通知传递给app过程
屏幕快照 2017-03-03 下午4.53.48.png
管理deviceToken
屏幕快照 2017-03-03 下午4.55.18.png
使用deviceToken标识设备
屏幕快照 2017-03-03 下午4.56.22.png
本地Push服务器获取deviceToken过程
屏幕快照 2017-03-03 下午4.58.27.png

配置相关证书

  1. 进入苹果开发者网站登录账号后,选择Certificates,Identifiers&Profiles -> Identifiers -> App IDs
Paste_Image.png

2.选择对应的App ID,打开Edit

Paste_Image.png

3.勾选 Push Notifications -> create Certificate

Paste_Image.png

4.创建开发环境下和生产环境下的SSL证书

Paste_Image.png
Paste_Image.png

选择生成的CSR文件后点击继续

Paste_Image.png

6.生成开发环境下SSL证书,下载后双击

Paste_Image.png

7.采用同样的方式生成生产环境下SSL证书,最后在钥匙串中有两个证书

Paste_Image.png

8.把这两个都导出为个人信息交换文件(.p12),在后续的JPush推送的时候需要使用。

Paste_Image.png
在钥匙串访问中创建CSR文件流程

1.钥匙串访问 -> 证书助理 -> 从证书颁发机构请求证书

Paste_Image.png

2.输入用户电子邮件地址 和 常用名称 -> 继续

Paste_Image.png

3.生存CSR文件。


Paste_Image.png

JPush推送

1.登录账号
2.选择应用管理
3.创建应用
4.填写相关信息

Paste_Image.png

5.创建应用成功后获取AppKey

Paste_Image.png

6.按照JPush提供的文档集成,文档写的很详细。

Paste_Image.png

远程通知推送效果图(只能够真机测试)

JPush服务器端发送通知信息

Paste_Image.png

手机端接收到通知信息

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容