使用方法:- 手动通知或通过 Web 服务使用推送通知

Posted

技术标签:

【中文标题】使用方法:- 手动通知或通过 Web 服务使用推送通知【英文标题】:Approach to use:- Manual notification or using Push Notification via web service 【发布时间】:2016-03-13 16:13:27 【问题描述】:

正如标题所示,我想知道哪种方法最适合我的情况。这就是我需要的。

在我的应用中,我有一个事件列表。当点击列表中的任何事件时,它会将用户带到事件详细信息页面。在该页面上,我有一个提醒我按钮,按下该按钮将在事件发生前几小时/几天通知用户。我想知道这两种方法中哪一种更好。

第一种方法

我手动向系统注册了一个警报,系统将根据我在设置警报时提供的时间触发。

第二种方法

我应该使用网络服务和推送通知,并在收到推送时向用户显示通知。

【问题讨论】:

第一种方法可行,但从长远来看,第二种方法可能会更好,尤其是当您想稍后在后端实现其他功能时。 但是不要使用AlarmManager,使用 Job API。 Job API 工作得更好,因为它已经为您处理了很多事情。 你能举个例子吗 看看GcmNetworkManager的文档就知道了。安排一次性任务是您想要的。 【参考方案1】:

第一种方法就足够了。在这种情况下,您只需要本地通知。使用第二种方法绝对是矫枉过正。第一种方法的好处是它可以离线工作,并且可以节省您发送远程通知的成本。

【讨论】:

如果为多个事件设置警报,它会正常工作吗?这是我主要关心的问题 是的...在不同时间举办多个活动肯定会奏效。 如果想同时多条通知,可以设置不同的通知ID 那么没问题。是什么阻止你接受答案?您能分享一下您的担忧吗? 实施后我会接受,因为我还没有实施【参考方案2】:

第一种方法是最好的。如果您使用网络方法,则用户可能没有使用数据计划。是的,它肯定会适用于多个实例。而不是仅仅依靠警报。您可以使用日历 API 并设置提醒。您可以通过这种方式设置多个带有警报的提醒。 希望对你有帮助。

【讨论】:

以上是关于使用方法:- 手动通知或通过 Web 服务使用推送通知的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 Web 推送库上使用推送通知服务?

无法使用服务器 API 发送推送通知

推送通知的 WNS 或 MPNS?

如何禁用或启用onMessageReceived的firebase推送通知?

在 asp.net c# 中创建 iPhone 推送通知 Web 服务

使用 Spring Boot 和 Angular 提醒推送通知