我有一个跨平台应用程序,我想发送通知以登录用户有关他们的消息。
现在我对推送,本地通知的使用感到困惑。 我对推送通知的看法是,它仅用于向用户发送通知,而这些用户与其帐户无关。
任何人都可以帮我解决我应该使用的内容吗?我已经在我的一个应用程序中使用了本地通知。
答案 0 :(得分:3)
主要取决于;是来自本地还是远程的数据?
您无法控制用户何时打开应用,只有当他们打开应用时(除了少数例外)您才能获取数据。然后使用该数据,您可以安排本地通知。但在大多数情况下,它们没有多大意义,因为它们已经加载并且可能已经看到了数据。例如,当您安排闹钟时,它才有意义。
当您希望数据来自远程时,例如当他们收到消息时,您将不得不使用推送通知。然后,用户被警告新数据可用而无需自己查找。它被推送给他们。
但是,对于推送通知,您将需要在使用本地通知时未使用的基础结构。您将需要一个服务器来处理推送通知(Azure具有一些非常棒的功能)和一些触发器来发送推送通知。这可以是数据库或计划任务的插入。此外,用户必须启用推送通知,您的应用必须注册自己才能接收推送通知。第一次实施它可能会很痛苦。
答案 1 :(得分:2)
这取决于您发送通知的原因。
本地通知会在设备上本地发送,因此不需要互联网连接。例子可能是:
从服务器发送推送通知,它需要您设备上的互联网才能接收它。例子:
因此,在您的情况下,如果猜测您想要通知用户新消息,如果他没有打开该应用程序。此通知来自服务器,是推送通知。
答案 2 :(得分:1)
如您所述,您希望发送有关登录用户的有关其邮件的通知。所以这将是关于何时有用户消息需要通知用户的实时通知。因此,拥有PushNotification
的苹果是您申请此项所需的最佳方法。使用它,您可以直接通知用户有关新消息。
为什么LocalNotification
在这种情况下没用?