每当开向苹果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"           
     },
    "badge" : 5, //显示在App左上角的角标数,代表未读消息,需要自己的服务进行统计和控制,apns不支持+1或者-1的操作。
  },
 "parm1" : "bar", //控制参数
 "parm2″ : [ "bang", "value" ] //扩展参数
}

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

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

示例 4:

脚的演示显示了一个空的 aps 字典,因为 badge
属性被躲了,所以时应用程序图标的其它数字都见面为移除。而从定义属性
acme2 凡一个含有两只整形的数组

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

 

相关文章

网站地图xml地图