我应该使用哪些通知,推送通知或本地通知?
我有一个跨平台的应用程序,我想发送通知登录用户有关他们的消息。我应该使用哪些通知,推送通知或本地通知?
现在我对使用推送,本地通知感到困惑。 我认为推送通知是将通知发送给与其帐户没有特别关系的用户。
任何人都可以帮我解决我应该使用什么?我已经在具有这种要求的我的一个应用程序中使用了本地通知。
它主要取决于;数据来自本地还是远程?
当用户打开应用程序,只有当他们打开应用程序(只有少数例外),你都能够获取数据,则无法控制。然后用这些数据你就可以安排一个本地通知。但在大多数情况下,这并不合理,因为它们已经加载并可能看到了数据。例如,当您安排闹钟时,它才有意义。
当你需要的数据来自遥远,就像当他们收到一个消息,你将不得不使用推送通知。然后提醒用户无需自己寻找新数据即可使用。这是推送给他们。
然而,对于推送通知您使用本地通知时,将需要你没有基础设施。您将需要一个服务器来处理推送通知(Azure具有一些非常棒的功能),以及一些触发器来发送推送通知。这可以是数据库上的插入或计划的任务。此外,用户必须启用推送通知,并且您的应用必须注册才能够接收它们。第一次实施它可能是一件痛苦的事情。
当你描述你想要发送通知有关登录用户有关他们的消息。所以这将是实时通知何时有消息给用户,您需要通知用户。所以拥有PushNotification
的苹果是您需要申请的最佳方法。使用它你可以直接通知用户有关新消息。
为什么LocalNotification
是没有用在这种情况下?
- 我认为消息是实时的东西。本地通知不适用于此。它只用于管理本地通知的东西。像提醒或做添加任务..等等
这取决于你是什么原因发送通知。
A 本地通知在设备上本地发送,因此它不需要互联网连接。例子可以是:
- 发送生日祝福短信,当用户有生日
- 在收获游戏,发送本地通知,当存储已满
一个推送通知是发送一台服务器,它需要您的设备上的互联网接收它。例子:
- 您在聊天中收到一条消息,而应用程序未打开(如果我明白你的问题吧,这是你的情况下)
- 在游戏:这是由服务器 触发实时事件
所以你的情况,如果想你要通知用户有关新的消息,如果他不具备应用程序打开。该通知来自服务器,是一个推送通知。
你怎么建议要发送消息给个人用户? –
您将获得一个特定的用户标识,并且只能在ID发送消息 –
感谢您的帮助 –