当前iphone离线状态下,apns只会保留最后一条消息,并在iphone在线时推送给你。 那么如何判断iphone当前是否离线? 测试1: 1.当你在飞行模式下,测试推送3条消息,关闭飞行模式,依旧能收到3条消息,证明此时iphone在apns那里处于在线状态(当前测试是在含有sim卡,且未欠费的情况下)。 2.关闭iphone手机,此时测试推送三条消息,开机后只能收到最后一条消息,证明此时iphone在apns那里处于离线状态。 不知道是不是飞行模式下,apns做了特殊处理,所以能开飞行模式就不关机,免的没收到重要通知。
测试2: 1.当你在飞行模式下,测试推送3条消息,关闭飞行模式,打开WiFi,只收到1条消息,证明此时iphone在apns那里处于离线状态(当前测试是未含有sim卡的情况下)。 2.关闭iphone手机,此时测试推送三条消息,开机后连接WiFi只能收到最后一条消息,证明此时iphone在apns那里处于离线状态。 这里只是做对比测试,证明测试1.1是因为含有sim才能收到3条消息。
另外,手机在连接wifi,且当前wifi不具备上网能力的同时(手机含有sim卡),手机依旧能收到推送通知,且能收到短信(包含iMessage)。证明手机系统功能能自动切换蜂窝与WiFi。