基于位置的android fcm通知

标签 android firebase

我目前正在开发一个 Android 应用程序,我希望用户根据他们与特定位置的距离接收通知。

我正在使用 Firebase 云消息传递进行通知,但我不知道该怎么做。 我认为有两种可能性:

  1. 在发送通知之前将用户位置保存在数据库中并进行计算,但这需要大量工作,并且需要用户在应用程序中创建一个帐户以将数据保存到数据库中。你怎么知道要发送给谁?由于一个主题发送给所有人。
  2. 向所有人发送通知并在显示之前过滤掉手机上的通知。我找到了 onMessageReceived() 函数,但我不知道如何停止在此处显示通知。

有什么建议吗?

最佳答案

我不确定您能否通过 FCM 实现您想要的效果,但我建议您使用 Google Play Services GeoFencing API那可能就是您要找的东西,而且效果很好!

一旦进入您正在监控的区域之一(基于到每个位置的半径距离),您的应用程序将被唤醒,您将能够做任何您想做的事情,例如发出通知,到达您的后端等等……

关于基于位置的android fcm通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48471832/

相关文章:

swift - 为什么我会收到错误 : Value of type 'Auth' has no member 'useEmulator'

firebase - 如何从手动创建的 firebase 动态链接中收集统计信息?

android - 我可以编写一个从网站接收命令的 Android 应用程序吗?

android - app-release.apk 是 zipaligned apk 吗?

android - 为 EditText(Android) 显示英文键盘

android - Kotlin - 如何执行 onCompleteListener 以从 Firestore 获取数据?

swift - 将图像从 firebase 存储传输到 firebase 数据库

ios - 显示来自 currentUsers 墙的帖子 - Firebase/Swift

android - C++ 正则表达式在 ideone.com 上匹配,但在 Android NDK 构建中不匹配

android - 按钮需要填充父单选按钮