我正在为即时通讯程序使用自定义 php 网络服务器来发送推送消息,现在我可以将推送通知发送到手机,但我不确定如何正确使用它。
我的意思是我应该将所有消息作为推送通知发送,是否可以这样做?推送通知的大小有限制吗?或者我应该在第一次通知后启动一个计时器来检查新消息并在 Activity 关闭时完成计时器? 那么从服务器获取即时消息的最合适方法是什么?
最佳答案
对于 Android,推送通知大小的限制是 4k。如果您的消息小于此,您可以使用推送通知发送所有内容。
但是,无法保证推送通知的传送,因此更好的做法是使用 if 作为服务器通知应用新数据可用的方式,尤其是当应用未在前台运行时。然后,该应用会调用服务器来检索数据。
当应用程序在前台运行时,您可以定期轮询服务器以获取新数据。
关于android - 我应该为所有新的即时消息使用推送通知吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16379107/