是否可以使用 Eddystone 触发 FCM(Firebase 云消息传递)以获得更丰富的通知?

is it possible to use Eddystone to trigger FCM(Firebase cloud messaging) for richer notifications?

我的意图是当我的 webapp 用户(已经订阅了通知)靠近传输 Eddystone 的信标时通过 FCM 发送用户推送通知 url。如果此人没有安装该应用程序,我希望触发附近的 Android 通知,但如果该用户是已订阅应用程序通知的现有应用程序用户,我希望 silence/suppress 附近的通知并使用 eddystone-url meta:title and/or url 来触发特定的推送通知。

即使我在问这个,我也知道要使它起作用,用户 Phone 必须向我的应用程序后端发送信号以触发 FCM 发送。不知道如何。任何向现有应用程序用户显示更丰富通知的指导或替代方案将不胜感激。

好问题,好主意。让我先 summarize/clarify 你的问题,以确保我的回答是正确的:

  • 如果您的 website/app 尚未安装,您希望附近在靠近您的 Eddystone-URL 信标时创建通知(以帮助吸引新用户).这对你很有效。

  • 但是,一旦您的 website/app 安装完成,您可能希望自己控制通知。您需要帮助完成这项工作。


我认为解决这个问题需要两部分:

  1. 您的 website/app 如何知道它何时靠近 Eddystone-URL 信标?
  2. 您的 website/app 如何让 Nearby 知道它不应该触发通知?

对于 (1),网站目前无法扫描附近的信标。有一个令人兴奋的新 WebBluetooth api 即将上线(即将在 Chrome 中发布!),但它还不能扫描信标。这是我们希望在 2017 年可以实现的东西,但现在还不可能。但是,应用程序可以使用系统蓝牙 apis 轻松扫描 URL 信标。

对于 (2),我认为还不可能要求 Nearby 在安装 website/app 的情况下不触发通知。但是,我知道这是我们不时收到的功能请求,我们正在考虑支持此用例的方法。如果一切顺利,我们将在 2017 年解决 (1) 的时候为您提供一些东西。


抱歉,我认为您今天无法做到这一点,但我确实认为这是一个很好的功能请求,我会引起人们的注意。

(我还认为推送消息在这里是一个转移注意力的问题,因为您应该能够使用本地通知完全在设备上控制通知)。