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

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

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

第一种方法

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

第二种方法

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

【问题讨论】:

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

标签: android notifications alarmmanager


【解决方案1】:

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

【讨论】:

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

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

【讨论】:

    猜你喜欢
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 2023-03-06
    • 2015-04-14
    相关资源
    最近更新 更多