zoukankan      html  css  js  c++  java
  • 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。就可以发送了。其发送状态,边上都有发布状态的提示信息。

    友情链接:

  • 相关阅读:
    leetcode 1. 两数之和
    leetcode 671. 二叉树中第二小的节点
    leetcode 100. 相同的树
    leetcode 110. 平衡二叉树
    leetcode 144. 二叉树的前序遍历
    1066. Root of AVL Tree (25)
    leetcode 100 相同的树
    leeCode 515 在每个树行中找最大值
    LeetCode 31.下一个排列
    面向对象UML中类关系
  • 原文地址:https://www.cnblogs.com/blogwithstudyofwyn/p/9836211.html
Copyright © 2011-2022 走看看