内容提要
2025年11月24日,构科技发布ZPNs SDK v2.8.0,支持Apple、Google等六大厂商的离线推送。结合ZIM SDK,开发者可实现离线消息推送功能,需开启推送通道并获取Token,ZIM服务器确认在线状态,离线消息通过各厂商推送服务器发送。
关键要点
-
构科技于2025年11月24日发布ZPNs SDK v2.8.0,支持六大厂商的离线推送。
-
ZPNs SDK与ZIM SDK结合使用,可实现离线消息推送功能。
-
开发者需开启推送通道并获取Token,ZIM服务器确认在线状态。
-
离线消息通过各厂商的推送服务器发送给接收方。
-
接收方需生成PushID并向ZIM服务器绑定用户与PushID关系。
-
若单独使用ZPNs SDK,需自行对接ZPNs服务器实现绑定逻辑。
-
发送方消息存储到ZIM服务器,若接收方不在线,消息转发至ZPNs服务器。
-
各厂商服务器通过离线推送方式将消息推送给接收方,接收方登录后可收到离线消息。
延伸解读
离线推送的应用场景
离线推送功能特别适合即时通讯应用,如聊天软件和社交平台。当用户在后台或离线状态下,仍能接收到重要消息,提升了用户体验和信息传递的及时性。开发者应考虑在用户活跃度较高的场景中应用此功能,以确保信息不被遗漏。
SDK集成的注意事项
在使用ZPNs SDK与ZIM SDK时,开发者需确保正确配置推送通道和Token获取流程。若单独使用ZPNs SDK,需自行实现用户与PushID的绑定逻辑,这可能增加开发复杂度。因此,推荐开发者优先考虑SDK的组合使用,以简化开发过程。
推送消息的可靠性
ZIM服务器在确认接收方在线状态后,若接收方不在线,消息会被转发至ZPNs服务器进行离线推送。这一机制确保了消息的可靠性,但开发者需注意,接收方必须至少登录一次才能接收离线消息,这可能影响用户的消息接收体验。
延伸问答
ZPNs SDK v2.8.0的主要功能是什么?
ZPNs SDK v2.8.0支持Apple、Google等六大厂商的离线推送功能。
如何实现离线消息推送?
开发者需开启推送通道、获取Token,并结合ZIM SDK使用以实现离线消息推送。
接收方如何绑定用户与PushID的关系?
接收方需生成PushID,并向ZIM服务器发送请求以绑定用户与PushID的关系。
如果接收方不在线,消息会如何处理?
如果接收方不在线,ZIM服务器会将消息转发给ZPNs服务器,随后通过各厂商的推送服务器发送离线消息。
使用ZPNs SDK时需要注意什么?
若单独使用ZPNs SDK,开发者需自行对接ZPNs服务器实现绑定逻辑,并在切换userID前调用zim.logout接口。
ZIM服务器如何确认接收方的在线状态?
ZIM服务器会确认接收方的客户端是否在线,以决定消息的存储和转发。