论坛风格切换切换到宽版
  • 38636阅读
  • 3回复

[Java]IOS使用APNS推送Payload字节数限制导致推送不成功 [复制链接]

上一主题 下一主题
离线514519707
 

发帖
12
金币
1134
威望
47
股份
15
只看楼主 倒序阅读 使用道具 楼主  发表于: 2014-07-23
— 本帖被 路灯 执行加亮操作(2014-08-15) —

这2天需要在推送上加上脚本,找到了badge方法可以加脚本。加上后但是怎么推送也不成功。郁闷了好久,在网上查找相关资料。
终于被我找到原因:
Payload--最多256bytes。

原来是发送的payload字节超过规定字符。
使用payload.getBytes().length得到字节数。查看了下字符个数240个字节,没有超过256,反复测试,得知,256bytes也不够准确。就把原payload中的某些值去掉了(loginUri登录,uri用于跳转),再次测试,推送成功。


========payload=========
原来:

{"loginUri":"http://192.168.1.8:8086/admin/msm/login","messageID":"580","aps":{"alert":"郑子宣向你发送了一个工作事项","sound":"default","badge":5},"uri":"http://192.168.1.8:8086/admin/msm/login?module=WEIBO&moduleId=93f7cf993df34d3dbc1681f08cced08c"}====字节数====250
新:

{"messageID":"608","aps":{"alert":"郑子宣向你发送了一个工作事项","sound":"default"},"uri":"http://192.168.1.8:8086/admin/msm/login?module=WEIBO&moduleId=caedadfd80f841538a3414ca737c2ab0"}====字节数====187
=======================



更多文章:http://blog.sina.com.cn/s/articlelist_1238625327_5_1.html




离线马上功成

发帖
4
金币
12
威望
0
股份
5
只看该作者 沙发  发表于: 2015-06-14
用户被禁言,该主题自动屏蔽!
离线qusibaxulei

发帖
20
金币
0
威望
0
股份
20
只看该作者 板凳  发表于: 2015-12-04
kankan~~~~~~~~~~~~~~~~
离线月下赏花

发帖
4
金币
4
威望
0
股份
4
只看该作者 地板  发表于: 07-29
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个