【问题标题】:How to Show Notifications when get close to Beacon even if the app is closed?即使应用程序关闭,如何在靠近 Beacon 时显示通知?
【发布时间】:2020-02-19 11:14:37
【问题描述】:

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

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

所以到现在为止,我已经成功地将我的应用程序连接到信标,制作了 2 个文本,所以当我在应用程序中并进入信标的范围时,文本正在发生变化,所以我可以看到,移动 2m 或将信标倒置以模拟超出范围,并显示我不再在范围内的消息。

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

-问题-

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

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

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

谢谢!

【问题讨论】:

  • 播放商店页面的事情是不可能的,没有应用程序您将不会收到信标通知。

标签: android bluetooth-lowenergy ibeacon beacon estimote


【解决方案1】:

两点:

  1. 为了让手机在未安装您的应用程序的情况下对信标做出反应(例如,启动 PlayStore 页面),您需要在所有手机上预先安装一个应用程序来为您执行此操作。 Google Play 服务应用程序曾经通过 Nearby 功能执行此操作,但由于垃圾邮件问题,该应用程序于 2018 年 11 月停产。从那时起这已经不可能了。

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

【讨论】:

    【解决方案2】:

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

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

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

    这里是接收者文档的链接documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      相关资源
      最近更新 更多