标签归档:APNs

JPush iOS APNs 通知推送支持 badge +1

JPush APNs Notification badge 支持 +1 的功能上线了,这对 iOS 消息推送通知非常有意义。

大量的 iOS 应用使用 JPush iOS 来推送通知,并且经常有群发的动作,即广播或者Tag推送。

在不支持 badge +1 时,群发的 APNs 通知其 badge 值只能大家都一样,默认是 1。

这不符合实际情况。

实际的情况是,App 在每个用户手机上,其 badge 值的定义不一样,但都有其业务含义。根据用户使用情况,badge 值每个客户端不同。

为了解决此问题,JPush 为每个客户端保存其特定的 badge 值。客户端有[……]

继续阅读

JPush API 更新:iOS Push 支持推送时指定部署环境

JPush Push API 更新增加了一个可选参数“apns_production”,用来指定这次推送的 iOS 部署环境:0. 开发环境,1:生产环境。与此同时,JPush Web Portal 上进行推送时,可指定这次推送的环境。

此功能是基于开发者的反馈来做出的:为了方便 iOS 应用上线后,部署环境设置为“生产环境”时,仍然需要进行 iOS 开发环境的推送测试。

对于老版本未指定 “apns_production” 参数的 API 调用,默认行为与之前相同:检查 JPush Web Portal 上当前应用的部署环境设置。如果指定了此参数,则按照此参数指定来进行这次 AP[……]

继续阅读

APNs 推送原理及问题

在 iOS 平台上,大部分应用是不允许在后台运行并连接网络的。在应用没有被运行的时候,只能通过 Apple Push Notification Service (APNs) 把数据发送到终端用户。对于互联网应用,正确高效的使用 APNs 显然非常重要。

JPush 为 iOS、Android 平台提供了一个统一推送消息的平台,而对 APNs 接口的封装管理是其中非常重要的一部分。本文分享一下 JPush 团队在使用 APNs 过程中碰到的问题以及我们的解决办法,以帮助应用开发者更好的理解 APNs。

Apple 为应用开发者提供了一个 APNs  推送接口,称为 binary in[……]

继续阅读