推送技术是现代移动应用开发中重要的一环。它可以帮助开发者向用户推送消息,提醒用户注意事项,促进与用户的交互,从而提高应用的活跃度。而“非透传push”是一种特殊的推送方式。
在透传push中,服务器只是负责将推送消息透传给客户端,然后由客户端来处理推送消息。而在“非透传push”中,服务器不仅负责推送消息,还会根据开发者的预设逻辑来对推送的消息进行处理。通俗点讲,“非透传push”就是让服务器参与到推送过程中来,可以更精准的掌控推送流程。
(1)更加灵活:由于服务器可以参与到推送过程中来,因此“非透传push”在推送内容的选择、推送逻辑的设计等方面更加灵活。
(2)更加省电:在透传push中,客户端需要一直保持运行状态,以便接受推送消息。而“非透传push”可以避免这种情况,因为服务器可以在用户开启应用的情况下再向客户端推送消息,从而节省客户端的电量。
(3)更加安全:客户端在接收推送消息时需要与服务器建立连接,并且需要处理推送消息。而在“非透传push”中,客户端只需要接收推送消息即可,不需要处理推送消息的内容,因此可以更加安全。
(1)电商类应用:在特定的时段,如促销活动,可以向用户推送优惠信息。例如,用户在购物车中添加了商品但并未付款,可以在一定时间后向用户推送该商品的优惠信息。
(2)社交类应用:向用户推送好友活跃度、动态等信息。
(3)游戏类应用:向用户推送游戏活动、任务奖励等信息。
(4)旅游类应用:向用户推送当地景点信息、酒店推荐等信息。
“非透传push”实现的主要技术原理是服务器端下发通知类消息时,使用特定的协议(如APNs或FCM)将推送通知推送到设备,携带推送的通知,但是并不直接显示给用户,而是被交给客户端应用处理,从而实现客户端应用在自己的业务逻辑中处理推送推送通知的目的。
同时,开发者需要对推送逻辑进行合理的设计,避免对用户造成打扰,从而提高用户体验。