android - 当移动设备移动时,推送通知是否比套接字更好

标签 android ios sockets push-notification

我需要向我的客户端发送一些数据,我想知道使用推送通知是否比使用套接字更好。

我听到有人说套接字不好,因为如果手机正在更改它的 IP,它们可能会停止工作(不管这种情况多久发生一次)。

套接字的可靠性如何>您更愿意在什么时候使用推送通知?

最佳答案

推送通知用于:

-当您想向设备发送用户没有首先请求的信息时(通常是一个 ping,表明服务器上有用户想要下载的新数据)

-当不能保证应用程序正在运行时。

套接字用于:

-当应用程序运行时 - 即,用户单击他们想要下载的内容,数据通过套接字发送。

此外,在 Android 上,推送通知的最大数据量为 4K,因为(如前所述)它们只是真正用于通知,而不是传输大量数据。为此,您无论如何都需要使用套接字。此外,您需要处理套接字确实由于各种原因停止发送数据的事实 - 用户跳转 wifi 网络、穿过隧道、开车穿过信号不稳定的区域等等

关于android - 当移动设备移动时,推送通知是否比套接字更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10807414/

相关文章:

c++ - 为什么 Windows udp 接收套接字的超时总是比 SO_RCVTIMEO 设置的长 500 毫秒?

android - 如何将可搜索 Activity 与 Ok Google 语音搜索集成?

ios - Apple ios API - 电话

java - 从另一个 JSON 数组中的 JSON 数组检索多个 JSON 对象?

iphone - 从应用商店下载时出现奇怪的问题

objective-c - iOS:不明确的属性合成行为。继承相关

Java ObjectInputStream 卡在第二个客户端实例上

android - 如何将android客户端连接到用C编写的服务器?

android - Android 应用程序组件销毁和重建的细节

java - ClassName.class.getResourceAsStream 返回 Null