在开发向苹果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", //控制参数</span>
"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 //扩展参数
}
 
 
 
 

iOS开发之功能模块--Apns推送中的的json格式介绍的更多相关文章

  1. Apns推送中的的json格式介绍

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

  2. IOS开发之实现App消息推送

    转自:http://blog.csdn.net/shenjie12345678/article/details/41120637 第一部分 首先第一步当然是介绍一下苹果的推送机制(APNS)咯(ps: ...

  3. IOS开发之实现App消息推送(最新)

    好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多 ...

  4. iOS开发之功能模块--推送之坑问题解决

    不管想不想看我后面再开发中总结的经验,但是很值得推荐一位大神写的关于苹果推送,很多内容哦:http://www.cnblogs.com/qiqibo/category/408304.html 苹果开发 ...

  5. iOS开发之功能模块--高仿Boss直聘的常用语的开发

    首先上Boss直聘的功能界面截图,至于交互请读者现在Boss直聘去交互体验:     本人的公司项目要高仿Boss直聘的IM常用语的交互功能,居然花费了我前后17个小时完成,这回自己测试了很多遍,代码 ...

  6. IOS开发之功能模块--自定义导航控制器类常用自定义的代码

    前言:本文篇幅不多,但是涉及到的内容却是开发中常用的. 涉及的内容: 1.统一设置导航控制器子控制器的返回按钮. 2.因为修改了系统的返回按钮,所以还需要设置手势事件. 3.隐藏底部的工具条. 这里直 ...

  7. iOS开发之功能模块--根据需求开发横向的子弹盒View

    这个需求是本人工作开发中后期需求要添加的新功能,本人模仿UITableView的代理和数据源方法进行了第一阶段的开发.第二阶段是添加丰富的动画. 这个功能需求描述:能上传添加五个待选头像,五个头像分别 ...

  8. IOS开发之功能模块--给任意的UIView添加点击事件

    前言:好久没写博客,今天来一波.我在实际项目开发中,会遇到这样功能需求:我已经搭好了iOS的UI界面,但是很多界面的子View用了UIView,然后这些UIView中用了UILabel和UIImage ...

  9. iOS开发之功能模块--高仿Boss直聘的IM界面交互功能

    本人公司项目属于社交类,高仿Boss直聘早期的版本,现在Boss直聘界面风格,交互风格都不如Boss直聘以前版本的好看. 本人通过iPhone模拟器和本人真机对聊,将完成的交互功能通过Mac截屏模拟器 ...

随机推荐

  1. C# 对象锁

    现在有一种场景,服务端将一个任务派发给10个客户端执行,所有客户端执行完后,整个任务才算执行完. 每个客户端执行完后,通过http发送一个完成的消息给服务端,服务端发送邮件通知给用户. 当10个客户端 ...

  2. ES6 - Note7:Generator函数

    Generator函数 1.Generator函数是ES6增加的异步编程解决方案之一,与普通的函数行为完全不同,类似于一个状态机,内部封装了多个状态. 在函数定义的形式上,跟普通函数差不多,有两处不同 ...

  3. 最详细的网站改版SEO优化指南:如何让排名不降反升

    我知道,网站改版很是让人头疼.首先,这个过程需要很长时间还有大量工作要做,并且通常结果不会如你的预期.其次,改版确实有破坏之前为 SEO 所做努力的风险. 但不要因为通常网站改版带来排名下降就认为这是 ...

  4. 史上最详细的iOS之事件的传递和响应机制

    前言: 按照时间顺序,事件的生命周期是这样的: 事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view.寻找最合适的view的底层实现.拦截事件的处理)->找到最合适的view后 ...

  5. HTML5 Canvas 画布

    一.Canvas是什么? canvas,是一个画布,canvas元素用于在网页上绘制图形. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. 二.创建Canvas元素 加上基本的属 ...

  6. 【十大经典数据挖掘算法】CART

    [十大经典数据挖掘算法]系列 C4.5 K-Means SVM Apriori EM PageRank AdaBoost kNN Naïve Bayes CART 1. 前言 分类与回归树(Class ...

  7. .Net语言 APP开发平台——Smobiler学习日志:如何在手机上显示类似EXCEL表格

    最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 样式一 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的&qu ...

  8. HTML5知识初级题目

    在 HTML5 中,onblur 和 onfocus 是: 在 HTML5 中,哪个元素用于组合标题元素? HTML5 中不再支持下面哪个元素? HTML5 中不再支持下面哪个元素? HTML5 之前 ...

  9. HTML5小游戏之见缝插针

    今天给大家带来的就是一款叫做<见缝插针>的游戏.有空你就往里插,直到你无处可插!看你能过多少关! 简洁大气 黑白搭配游戏画面非常的简洁,米白色的背景中央,放置着一个不断旋转的太阳状的球体, ...

  10. 初入网络系列笔记(6)TFTP协议

    一.借鉴说明,本博文借鉴以下博文 1.锤子,FTP协议,http://www.cnblogs.com/loadrunner/archive/2008/01/09/1032264.html 2.suna ...