android - 我应该为所有新的即时消息使用推送通知吗

标签 android push-notification instant-messaging

我正在为即时通讯程序使用自定义 php 网络服务器来发送推送消息,现在我可以将推送通知发送到手机,但我不确定如何正确使用它。

我的意思是我应该将所有消息作为推送通知发送,是否可以这样做?推送通知的大小有限制吗?或者我应该在第一次通知后启动一个计时器来检查新消息并在 Activity 关闭时完成计时器? 那么从服务器获取即时消息的最合适方法是什么?

最佳答案

对于 Android,推送通知大小的限制是 4k。如果您的消息小于此,您可以使用推送通知发送所有内容。

但是,无法保证推送通知的传送,因此更好的做法是使用 if 作为服务器通知应用新数据可用的方式,尤其是当应用未在前台运行时。然后,该应用会调用服务器来检索数据。

当应用程序在前台运行时,您可以定期轮询服务器以获取新数据。

关于android - 我应该为所有新的即时消息使用推送通知吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16379107/

相关文章:

java - 我如何找到上下文并从 Android firebase ML-Kit BarcodeScannerProcessor onSuccess 开始一个新的 Activity

java - 当我尝试在按钮上使用 setText() 时,为什么 Android Studio 显示错误?

android - 状态栏没有阴影

android - string.xml和arrays.xml有什么用?

ios - PhoneGap/Cordova pushplugin iOs 注册回调未触发

url - 创建一个链接,该链接将打开Viber和WhatsApp并向我发送消息

java - 推送通知中未显示图像

javascript - Safari 推送通知返回拒绝而不询问

android - 使用 Sinch 发送消息总是失败