【发布时间】:2019-01-29 07:11:57
【问题描述】:
我正在开发一个 Android 应用程序,该应用程序将反映员工使用的我大学的网站,并且有一个申请“休假/解雇”的选项(当员工使用此选项时,他的上级/经理应该收到通知),但我很困惑经理将如何在他的手机上收到通知,例如:员工使用网站而不是移动应用程序申请假期。
我是 android 开发的新手,我在这里看到了与我类似的问题,但答案是 6 岁,所以我想知道解决这个问题的最佳现代方法是什么。
【问题讨论】:
我正在开发一个 Android 应用程序,该应用程序将反映员工使用的我大学的网站,并且有一个申请“休假/解雇”的选项(当员工使用此选项时,他的上级/经理应该收到通知),但我很困惑经理将如何在他的手机上收到通知,例如:员工使用网站而不是移动应用程序申请假期。
我是 android 开发的新手,我在这里看到了与我类似的问题,但答案是 6 岁,所以我想知道解决这个问题的最佳现代方法是什么。
【问题讨论】:
您将不得不使用 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。
【讨论】:
其实Notification需要设备token并使用Firebase Cloud Messaging
但在您的情况下,某些员工正在使用该网站进行申请,因此您无法获得该设备的设备令牌,因此根据我的担忧,在这种情况下无法发送通知。 但是,如果员工将使用 Android 移动应用程序申请,那么您可以使用Firebase Cloud Messaging 发送通知。
希望,这将帮助您清除通知。 快乐编码...
【讨论】:
将 Firebase 集成到您的应用中并生成 FCM 令牌。每次用户登录时保存它们。现在,您可以使用此令牌将通知发送给特定用户。 检查此链接以设置 Firebase 并生成 FCM 令牌:
https://firebase.google.com/docs/cloud-messaging/android/client
【讨论】:
这是我的想法,您提到您的经理使用手机获取员工休假请求的通知。因此,要么您使用 firebase 获取您的经理电话令牌,要么您必须使用您自己的代码获取代码令牌并将该令牌存储在您的网络数据库中。之后,当员工从移动设备或网站请求休假时,Firebase 中有推送生成选项,因此您必须将该代码集成到双方网站以及移动应用程序中。
所以我认为这是我认为的解决方案。下面是从网络推送火力的链接。
https://developers.google.com/web/fundamentals/codelabs/push-notifications/
这里是 android 应用程序集成的文档: https://firebase.google.com/docs/cloud-messaging/android/client
【讨论】: