【问题标题】:How to receive Notifications while my app isn't running?如何在我的应用程序未运行时接收通知?
【发布时间】:2019-01-29 07:11:57
【问题描述】:

我正在开发一个 Android 应用程序,该应用程序将反映员工使用的我大学的网站,并且有一个申请“休假/解雇”的选项(当员工使用此选项时,他的上级/经理应该收到通知),但我很困惑经理将如何在他的手机上收到通知,例如:员工使用网站而不是移动应用程序申请假期。

我是 android 开发的新手,我在这里看到了与我类似的问题,但答案是 6 岁,所以我想知道解决这个问题的最佳现代方法是什么。

【问题讨论】:

    标签: android push-notification


    【解决方案1】:

    您将不得不使用 Firebase Cloud Messaging,但我认为在您的情况下它不会那么简单。 由于您的应用正在镜像您的网站,因此网站将拥有一个数据库,我认为它不会是 Firebase Db。因此,您必须以某种方式挂钩数据库事件,当员工标记休假时,您必须调用云函数。

    Cloud Functions for Firebase lets you automatically run backend code in response to events triggered by Firebase features and HTTPS requests.
    

    您必须在每次写入数据库时​​调用此 url,然后从云函数中触发 FCM。

    【讨论】:

      【解决方案2】:

      其实Notification需要设备token并使用Firebase Cloud Messaging

      但在您的情况下,某些员工正在使用该网站进行申请,因此您无法获得该设备的设备令牌,因此根据我的担忧,在这种情况下无法发送通知。 但是,如果员工将使用 Android 移动应用程序申请,那么您可以使用Firebase Cloud Messaging 发送通知。

      希望,这将帮助您清除通知。 快乐编码...

      【讨论】:

      • 是的,但例如,如果你通过网络在 facebook 上给我发消息,我仍然会在我的手机上收到通知!
      • 好的,你的手机安装了facebook移动应用吗?
      • 是的,我做到了...哦,你的意思是如果经理/主管没有应用程序,他们将不会收到通知,因为他们的设备没有令牌?
      • 哦,我明白了,对不起小姐的理解......但经理们肯定会拥有该应用程序。
      • 好的,没问题。
      【解决方案3】:

      将 Firebase 集成到您的应用中并生成 FCM 令牌。每次用户登录时保存它们。现在,您可以使用此令牌将通知发送给特定用户。 检查此链接以设置 Firebase 并生成 FCM 令牌:

      https://firebase.google.com/docs/cloud-messaging/android/client

      【讨论】:

        【解决方案4】:

        这是我的想法,您提到您的经理使用手机获取员工休假请求的通知。因此,要么您使用 firebase 获取您的经理电话令牌,要么您必须使用您自己的代码获取代码令牌并将该令牌存储在您的网络数据库中。之后,当员工从移动设备或网站请求休假时,Firebase 中有推送生成选项,因此您必须将该代码集成到双方网站以及移动应用程序中。

        所以我认为这是我认为的解决方案。下面是从网络推送火力的链接。

        https://developers.google.com/web/fundamentals/codelabs/push-notifications/

        这里是 android 应用程序集成的文档: https://firebase.google.com/docs/cloud-messaging/android/client

        【讨论】:

        • 感谢您的澄清。顺便说一句,第一个链接不起作用。
        猜你喜欢
        • 2020-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-25
        相关资源
        最近更新 更多