在开发向苹果Apns推送消息服务功能,我们需要根据Apns接受的数据格式进行推送。下面接受我在进行apns推送时候总结的一点apns服务接受的Json数据格式

示例 1:

以下负载包含哦一个简单的 aps 字典。它使用字符串而不是字典作为 alert 的值,该负载同样包含了一个自定义的属性数组。

{
  "aps" : { "alert" : "message" },//alert表示推送的消息文本
  "parm" : [ "key", "value" ]     //parm 表示其他业务参数,提供扩展,ios端可以获取到针对不同的业务逻辑需要与ios端进行参数结构的约束
}

示例 2:

该示例的负载包含了一个 aps 的字典,指定设备显示一个警告消息并在左边包含一个关闭按钮和右边显示一个本地化的”action”按钮。在该例中,”PLAY”被作
为键使用来从Localizable.strings文件里面当前偏好语言的字典里面获取对应的“Play”的字符串。aps 字典同样要求应用程序的图标显示数字 5。

{
 "aps" : {
    "alert" : {
       "body" : "Bob wants to play poker",  //消息
       "action-loc-key" : “PLAY"
     },
    , //显示在App左上角的角标数,代表未读消息,需要自己的服务进行统计和控制,apns不支持+1或者-1的操作。
  },
 "parm1" : "bar", //控制参数</span>
 "parm2″ : [ "bang", "value" ] //扩展参数
}

示例 3:
该示例的负载指定设备应用显示一个警告信息并包含关闭按钮和查看按钮。同时它要求应用程序的图标显示数字 9,包含震动和提示音,默认sound为default

{
 "aps" : {
 "alert" : "message",//消息
 ,//显示9个角标
 "sound" : "default" //震动提示音。默认为default
 },
 "parm1″ : "bar",//扩展参数1
 "parm2″ : 2     //扩展参数2
}

示例 4:

下面的示例显示了一个空的 aps 字典,因为 badge 属性被隐藏了,所以当前应用程序图标的任何数字都会被移除。而自定义属性 acme2 是一个包含两个整形的数组

{
 "aps" : {
     "alert" : "",//空消息 不会出现弹窗提示
     ,//显示9个角标数,这种方法用于同一账号登录两台设备,在一个设备上看了消息,未读书减少,另一个设备上的脚表也有同步减少。
     "sound" : "" //没有真的和提示音
  },
   //扩展参数
}

Apns推送中的的json格式介绍的更多相关文章

  1. iOS开发之功能模块--Apns推送中的的json格式介绍

    在开发向苹果Apns推送消息服务功能,我们需要根据Apns接受的数据格式进行推送.下面接受我在进行apns推送时候总结的一点apns服务接受的Json数据格式 示例 1: 以下负载包含哦一个简单的 a ...

  2. APNS IOS 消息推送JSON格式介绍

    在开发向苹果Apns推送消息服务功能,我们需要根据Apns接受的数据格式进行推送.下面积累了我在进行apns推送时候总结的 apns服务接受的Json数据格式 示例 1: 以下负载包含哦一个简单的 a ...

  3. 手把手教你配置苹果APNS推送服务|钿畑的博客 | 钿畑的博客

    http://www.360doc.com/content/15/0118/17/1073512_441822850.shtml# 钿畑的文章索引 1. 什么是推送通知 2. 什么是APNS? 3. ...

  4. APNS推送原理详解

    推送是解决轮询所造成的流量消耗和电量消耗的一个比较好的解决方案,在Android上,虽然Google提供了GCM(之前为C2DM),但在国内基本等于没用,各大Android应用基本都自己架设推送Ser ...

  5. python3 三行代码基于HTTP2完美实现APNS推送【详解】

    第一次做苹果APNS(Apple Push Notification service)推送,关于APNS推送原理以及证书的获取方式网上已经有许多资料,在此不做过多赘述,需要注意的是证书分为测试证书和正 ...

  6. iOS apns推送

    前言:推送分为本地推送以及远程推送. 两者的区别为本地推送一般为定时推送.定期推送或者位置推送.而远程推送更为多样化,能满足较高的要求.当然远程推送需要服务器端开发,开发流程较复杂. 1.本地推送只需 ...

  7. APNs 推送原理及问题

    http://bbs.csdn.net/topics/390461996 在 iOS 平台上,大部分应用是不允许在后台运行并连接网络的.在应用没有被运行的时候,只能通过 Apple Push Noti ...

  8. jmeter随笔(1)-在csv中数据为json格式的数据不完整

    昨天同事在使用jmeter遇到问题,在csv中数据为json格式的数据,在jmeter中无法完整的取值,小怪我看了下,给出解决办法,其实很简单,我们一起看看,看完了记得分享给你的朋友. 问题现象: 1 ...

  9. iOS 后台调用apns推送

    1.java调用apns推送 2.php 调用apns 推送,可借助终端

随机推荐

  1. Github上的andoird开源组件整理

    http://blog.csdn.net/findsafety/article/details/50623627 第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListVie ...

  2. Jenkins FTP 上传

    需要插件:FTP publisher plugin 进入 Jenkins / 系统管理 / 系统设置 找到 FTP repository hosts,新增一个,编辑好,保存 打开 Jenkins / ...

  3. vmware 无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件

    点击“开始→运行”,在运行框中输入 CMD 回车打开命令提示符,然后依次执行以下命令. net start vmci net start vmx86 net start VMnetuserif sc ...

  4. jQuery的ajax 方法提交多个对象数组问题 C# traditional $.param

    当用$.ajax()向后台提交参数时,如果参数中数组的话一般在后台会用List<T>接收;但老是不成功如下面代码 "}]; "}]; function addUser( ...

  5. 6x12了快2个月,累的不行……

    6x12了快2个月,累的不行…… 咱就是传说中的会iOS, Android, .NET,JAVA, JAVASCRIPT,SQL SERVER的 Full stack developer (全端工程师 ...

  6. java--遍历自定义数组

    比如像下面这样 for (int i : new int[]{1,4,8}){ System.out.println(i); } 或者这样: for (String i : new String[]{ ...

  7. c# socket 框架学习 SocketAsyncEventArgsPool 封装

    public class SocketAsyncEventArgsPool{ //已使用记录 private List<Int32> usedRecord; //未使用记录 private ...

  8. MySQL Cluster 集群

    本文转载 http://www.cnblogs.com/gomysql/p/3664783.html MySQL Cluster是一个基于NDB Cluster存储引擎的完整的分布式数据库系统.不仅仅 ...

  9. Java知多少(107)几个重要的java数据库访问类和接口

    编写访问数据库的Java程序还需要几个重要的类和接口. DriverManager类 DriverManager类处理驱动程序的加载和建立新数据库连接.DriverManager是java.sql包中 ...

  10. EHCACHE采用分布需要注意的地方

    分布式EHCACHE系统,有两种同步方式 方式1 :  RMI组播方式 这也是最常用的方式,配置简单,关键一点,各EHCACHE的节点配置都是一样的 原理:这样当缓存改变时,ehcache会向230. ...