推送消息通过苹果和谷歌控制的互联网服务器发送。推送消息从根本上来说是为了与应用程序通信而设计的。他们可以发送文本、多媒体文件和特定于应用程序的数据。那么,消息推送的设计原则和规则是什么呢?
随着iPhone、安卓手机等超级手机的兴起,现在可以绕过运营商,通过标准的TCP/IP网络直接向这些手机发送消息。这些消息被称为推送消息。
推送消息通过苹果和谷歌控制的互联网服务器发送。推送消息从根本上来说是为了与应用程序通信而设计的。它们可以发送文本、多媒体文件和特定于应用程序的数据,例如警告声音和显示在应用程序图标上的标记。
推送通知非常适合智能手机应用,但与基于运营商的移动消息相比,普及性和可靠性较差。
消息推送的分类和方法等。,如下图所示:
消息提醒过程
输入消息>输入消息仓库>发送消息>消息流>消息详细信息
发送消息的时间
一般为上午9点-10点中午12点-14点下午5点-6点晚上21点-22点消息推送的类型
优惠券到期通知客服即时消息抽奖商品到期通知收藏降价通知抽奖机会提醒订单发货提醒订单退货提醒购物车商品过期通知拼团到期通知各大活动通知消息推送规则
移动终端获取消息通知的方式主要有两种:拉模式和推模式,下面简单介绍一下。
拉模式:
拉模式称为“拉模式”。在这种模式下,当手机上的应用程序启动后,经过一段时间后,它会定期与应用程序的服务器连接,以获取服务器需要发送给终端的消息。因为这里的终端主动从服务器获取消息,所以叫做拉模式。这样,服务器的实现简单,只需要在终端连接后发送要发送给终端的消息,但是这种方法有以下缺点:
每个应用终端都需要建立一个到自己服务器的socket连接,而移动终端需要维护多个socket连接,这样会消耗更多的电量,也不容易管理。
在拉模式下,应用程序启动时会从应用服务器拉消息;启动后,应用程序将定期与服务器连接,以检查是否有任何要提取的消息。这种方式不是实时的,服务器不能把消息传递给终端,直到终端主动拉过来。如果应用程序频繁检查是否需要拉消息,功耗会增加,如果检查周期过长,会影响消息的实时性能。
综上所述,使用pull传输通知消息不是一个好方法。
推送模式:
采用push方式,移动终端只需要和推送服务器之间保持一个长连接即可。这样移动终端用于推送的socket连接数量就与需要推送服务的应用数量无关了,只需要维持一个终端与推送服务器之间的长连接即可,所有应用的服务端都是直接连接推送服务器并通过推送服务器来把消息推送到终端。而终端也只与推送服务器进行连接即可获得推送的通知消息。推送服务器通过长连接,在消息到来的时候可以立即把消息推送到连接上来的终端上,