如何在关闭应用程序时靠近 Beacon 时显示通知?

How to Show Notifications when get close to Beacon even if the app is closed?

我创建了一个迷你应用程序来帮助我玩信标。

-到目前为止我做了什么-

所以到目前为止,我已经成功地将我的应用程序连接到信标,发出了 2 条文本,所以当我在应用程序中并进入信标的范围时,文本会发生变化,所以我可以看到,移动 2 米离开或将信标倒置以模拟超出范围,它会显示我不在范围内的消息。

到目前为止一切顺利,我也成功地让应用程序在我靠近信标时显示通知,当我点击通知打开第二个时 activity。

-问题-

现在,我想在进入信标范围时显示通知,并且应用程序已关闭(不在后台)。之后,当我单击该通知以打开我的应用程序/打开应用程序 Google Play 页面(如果未安装)。

我在互联网上搜索过,但没有找到任何结论。

如果你们知道什么,或者你们完成了这个任务,如果你们能帮助它就太好了。 如果您需要更多信息,例如我的活动代码,我可以上传,但我认为不重要。

谢谢!

您可以创建一个拦截 android.intent.action.BOOT_COMPLETED.

的 BoradcastReceiver

这样,您可以在打开设备时启动应用程序的一部分。 在那里,您可以使用服务或可以管理与信标交互的东西。 (顺便说一句,我从未与 Beacons 合作过,我不知道您必须遵守哪些政策)。

如果您不需要在设备打开时启动应用程序,无论如何您可以使用简单的 Service

这里 link 到接收器的文档 documentation

两点:

  1. 为了让 phone 在没有安装您的应用程序的情况下对信标做出反应(例如启动 PlayStore 页面),您需要在所有 phone 上预安装一个应用程序这就是为你做的。 Google Play Services 应用曾经通过“附近”功能执行此操作,但由于垃圾邮件问题,该应用已于 2018 年 11 月停用。从那以后这就不可能了。

  2. 如果您确实安装了应用程序,那么在后台检测并发送通知是一个简单的过程。 Android Beacon 库在此处提供说明:。 https://altbeacon.github.io/android-beacon-library/notifications.html