iOS开发实用软件之NWPusher

一个App获取到一个Push内容。必须是服务器拿着对应token和需要的消息内容发给苹果服务器,然后由苹果服务器推送给用户。作为前端开发人员,为了学习Push,去搭建一个服务器,还是很耗时的。想了解iOS推送系列之Push的工作原理,可以查看这篇博客。

现在有个软件NWPusher可以模拟服务器发送Push。为我们研究Push提供了便利,我们一起来了解下。

一、软件的安装

多种方式:

  1. 使用Homebrew cask
brew cask install pusher
  1. 直接安装Pusher.app

    可以下载软件:最新的下载地址

  2. 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。就可以发送了。其发送状态,边上都有发布状态的提示信息。

友情链接:

posted @ 2018-10-23 13:48  雅之上善若水  阅读(428)  评论(0编辑  收藏  举报