我有一个跨平台应用程序,我想发送通知以通知登录用户有关其消息的信息。
现在我对推送、本地通知的使用感到困惑。 我对推送通知的看法是,它用于向用户发送公告,而这些公告与用户的帐户没有特别相关。
任何人都可以帮我解决我应该使用什么吗?我已经在我的一个应用程序中使用了本地通知来满足这样的要求。
最佳答案
主要取决于;数据来自本地还是远程?
您无法控制用户何时打开应用程序,只有当他们打开应用程序(少数异常(exception))时您才能获取数据。然后,利用这些数据,您就可以安排本地通知。但在大多数情况下,这没有多大意义,因为他们已经加载并可能看到了数据。例如,只有当您安排闹钟时,它才有意义。
当您希望数据来自远程时,例如当他们收到消息时,您将必须使用推送通知。然后,用户会收到新数据可用的警报,而无需自己去查找。它被推送给他们。
但是,对于推送通知,您将需要使用本地通知时不需要的基础设施。您将需要一台服务器来处理推送通知(Azure 有一些很棒的功能)和一些触发器来发送推送通知。这可以是对数据库的插入,也可以是计划的任务。此外,用户必须启用推送通知,并且您的应用程序必须自行注册才能接收它们。第一次实现它可能会很痛苦。
关于android - 我应该使用哪种通知,推送通知还是本地通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45343427/