一个App获取到一个Push内容。必须是服务器拿着对应token和需要的消息内容发给苹果服务器,然后由苹果服务器推送给用户。作为前端开发人员,为了学习Push,去搭建一个服务器,还是很耗时的。想了解iOS推送系列之Push的工作原理,可以查看这篇博客。
现在有个软件NWPusher可以模拟服务器发送Push。为我们研究Push提供了便利,我们一起来了解下。
一、软件的安装
多种方式:
brew cask install pusher
复制代码
-
直接安装Pusher.app
可以下载软件:最新的下载地址
-
NWPusher可以可以当做
framework
使用。 这个也有2种方式。
3.1 使用CocoaPods
pod 'NWPusher', '~> 0.7.0'
复制代码
3.2 使用Carthage
github "noodlewerk/NWPusher"
复制代码
二、软件的介绍
软件界面如图:
- 我们需要选择相应的Push开发测试证书,如果创建证书,可以查看开发环境Push证书的创建图文流程这篇博客了解相应的知识。
- 添加相应的deviceToken
- 选择过期时间:有8种选择。
- Expiry:None : 不会过期
- immediate(0) :立即
- 1 minute :1分钟时
- 5 minutes :5分钟时
- 1 hour :1小时时
- 1 day :1天时
- Far past(1) :遥远的过去
- Far future: :永远
- 选择优先级:3个
- Pirority:None :没有优先级
- Conserve power(5) : 电量优先
- immediately(10) : 立刻,其优先级最高
- Payload输入内容就是我们需要传送的数据了:这个数据传输以JSON的格式存储。是必要按照APNs发送的Push格式的。Push消息常用的key如下:
- aps,是其value是我们需要传送的内容。
- alert,是其value就是弹出框需要展示的内容。
- badge,是其value就是APP icon,展示的信息个数。
- sound,是其value就是表示当有Push消息的时候,是否需要声音提示。
另外,alert中value值,可以是字符串,可以是字典。这个字典可以使用多对值,比如其key是title
,subtitle
,body
等。其格式如下
{
"aps": {
"alert": {
"title": "title",
"subtitle": "subTitle",
"body": "body"
},
"badge": 1,
"sound": "default"
}
}
复制代码
更多关于aps
,alert
,sound
等可以查看官网:Generating a Remote Notification
所以都填选好,点击按钮 Push。就可以发送了。其发送状态,边上都有发布状态的提示信息。
友情链接: