java apns推送多个设备_推送,_使用javapns向苹果apns发送消息成功,手机设备有时收不到推送信息,推送 - phpStudy...

使用javapns向苹果apns发送消息成功,手机设备有时收不到推送信息

使用场景:

1.使用javaPNS2_2做的与apns服务的连接,该连接是长连接形式,能够连接成功;

2.在向apns服务发送消息时会对当前连接判断,使用的是java.net.Socket自带的isClosed、isOutputShutdown、isInputShutdown 三个方法进行判断,如果有一个是false那么关闭并重新连接。

3.发送完毕后会获取当前发送的反馈信息,没有错误反馈。

4.测试的手机token为有效的,连接apns反馈服务返回的不可用设备token为空。

问题:

刚启动服务或者自己编写的推送服务一直处于忙碌状态(向apns发送信息时间间隔较短)时手机设备可以收到推送,正常。

如果较长时间(大约1小时左右)没有向apns发送信息,则会出现显示发送成功但是手机接收不到推送消息的情况,再次发送则手机收到推送(连续发送两次,第一次手机没收到,第二次以后都可以);

如果很长时间(大约1晚上)没向apns发送信息,则不管发送多少次手机都接收不到推送。

以上所有情况发生时,socket的判断都是连接可用。

我一直怀疑长连接的问题,也看网上有人提过,他是每过一定时间(半小时还是一小时忘记了)就重启连接。但我觉得这个是取巧,也是逼不得已的情况下采取的措施。但是我在判断长连接状态方面没有什么更好的办法。

希望有做过的人给支支招,或者分析下可能的原因

相关阅读:

二叉树插入函数的一个细节,另外翻译一个词组

offset的使用?

求推荐适用于资源下载站点的php程序,需要英文版

SIGXCPU CPU time limit exceeded 是什么意思?

web系统向所有用户推送一条消息,有什么好的设计方案?

关于mysqli_fetch_row一次只能返回一行数组

文章发布系统数据设计 审核部分该如何设计

laravel5+FrozenNode/Administrator

条件表达式中的子表达式什么也不做怎么表示?

Angular: Use $sce.trustAsResourceUrl but still get error

SQL获取当前指定时间的上个月时间

php中加载CSS失败,网页显示无格式纯文本。

新手提问:YII框架怎么排序

C++递归调用基础编程问题

python字典列表根据指定元素取值

源码安装swoole扩展时make的时候报错。

bootStrap只定义col-sm-*是什么意思

微信的订阅号可以实现第三方登陆吗?

SQL:这两种关联写法各有什么优缺点吗?

怎么获取别人通过url链接把我推送的状态 如手机号,短信内容等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值