`
- 浏览:
121517 次
- 性别:
- 来自:
济南
-
最新评论
-
AFO:
sendJSON(Result.SUCCESS, respon ...
ajaxSubmit,json,struts2,提示保存“json返回值”
-
zczjdyj123:
999999999999999999999999999
ajaxSubmit,json,struts2,提示保存“json返回值”
-
zczjdyj123:
888888888888888888888888
ajaxSubmit,json,struts2,提示保存“json返回值”
-
zczjdyj123:
777777777777777777777777777
ajaxSubmit,json,struts2,提示保存“json返回值”
-
zczjdyj123:
555555555555555555555555
ajaxSubmit,json,struts2,提示保存“json返回值”
iOS 用javapns插件实现push通知 小解
java端用到的push插件:http://code.google.com/p/javapns/downloads/list
应用过程中遇到的几个小问题,记录一下。
1. 因为debug用的push证书,与distribution用的证书是不一样的,所以
keystore参数指向的证书的地址要正确
2. debug发送push,和distribution发送push时,APNS的地址是不一样的,所以
isProduct 参数的取值为[false:debug版 ; true:distribution版]
==============================================
网上一篇挺好的文章(http://blog.csdn.net/zhenzhenzhao12/article/details/8204483) ==============================================
内容如下:
开发状态服务器地址: gateway.sandbox.push.apple.com 2195
产品状态服务器地址: gateway.push.apple.com 2195
Development和Production两个版本对应的apns device token是不同的,前者是develop的mobileprovision下获取的。后者是production的mobileprovision获取的。
Development和Production两个版本可以共用一个App ID,但是不能共用一个mobileprovision,所以要单独生成Distribution的证书供production版本使用。
注:Distribution的版本是无法在设备上debug调试的!
Development和Production两个版本的code sign是不同的,前者是iPhone Developer,后者是iPhone Distribution。注意不能搞错。
无论是Development Push SSLCertificate还是Production Push SSL Certificate 都有过期时间的。Development Push SSL Certificate有效期三个月,而ProductionPush SSL Certificate的有效期是一年。需要注意在过期之前生成新的证书,以免影响使用。
服务器端发出的json包是有大小限制的,最大256字节,包括自定义字典集。
aps中的alert字符串里是可以添加"\n"做换行的。
json包中除了alert,badge,sound之外,还是是可以自定值的。
额外的自定义值:
$payload['aps'] = array('alert' : 'This is the alert text', 'badge' : 1, 'sound' : 'default');
$payload['server'] = array('serverId' : $serverId, 'name' : $name);
$output = json_encode($payload);
当用户按下“View”后,自定义server值将被传递到设备中的程序。JSON 值如下:
{
"aps" :
{ "alert" :
{
"action-loc-key" : "显示" ,
"body" : "This is the alert text"
},
"badge" : 1,
"sound" : "default" },
"server" : { "serverId" : 1, "name" : "Server name")
}
256字节的限制适用于整个payload,包括自定义字典集。
原生接口
在Server Density中,一旦产生了一条提示,将建立一个payload并插入队列中。因此有必要时我们可以同时发送多个payload。
Apple推荐使用这种方法,因为如果你在发送各payload时频繁连接和断开,APNS有可能会封锁你的IP。
如Apple 描述:
原生接口使用原生socket,具有二进制内容,采用数据流技术,不产生回馈。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
模拟iOS发送通知,验证push证书有效性的工具,iOS开发必备
tabBar 中间突出 push 方式 实现
php代码类,用于测试iospush通知的,欢迎大家下载使用,下载后不会使用,请查看我博客 php代码类,测试push通知的,运行直接php+文件路径
IOS滚动文本通知
JAVA的IOS推送。目前项目中正在用的,绝对可用
iOS使用UITableView实现的富文本编辑器iOS使用UITableView实现的富文本编辑器iOS使用UITableView实现的富文本编辑器iOS使用UITableView实现的富文本编辑器iOS使用UITableView实现的富文本编辑器iOS使用UITableView...
仿ios滑动开关插件简单好用
基于苹果服务器的push通知发送代码,里边有jar和maven的环境安装方式。
PhoneGap iOS 自定义插件
对于某些用户来说,越狱可能只是为了能够装破解盗版软件。其实越狱真正的意义并非如此,而是能够打破苹果系统自身的桎梏,安装各种系统类的插件,实现IOS系统自身无法实现的功能,让iPhone变得更强大。
ios 模拟通知实现原理
使用EGOTableViewPullRefresh开源项目在IOS中实现UITableView的下拉刷新功能,对源码进行了一些改动,支持中英文显示,刷新时间格式也做了修改
ios美化插件paperboard,轻松修改你的手机短信,电话,设置等... 提示用Activator激活,本人使用的的是滑出屏幕顶部,激活ok后,用手指滑出屏幕顶部,就会进入系统设置的背景 跳出来的界面右边有个相框的图标,接着点击
IOS仿京东菜单功能实现
cordova ios 自定义插件例子,新手入门用
php iospush 脚本 推送 简单的PHP推送脚本 几行代码解决你的推送困难的问题。
完整的介绍了如何ios push notification的使用过程。包括工程的编写,和server的端的介绍。希望对大家会有帮助。
PHP代码发送IOS推送消息 PUSH IOS NOTIFICATION
IOS免越狱插件技术,IOS苹果免越狱插件技术,包括:编译,注入,开发者证书重签名。
iOS8插件中 Today Widget例子,实现Widget与主程序的交互。