常见问题解答

如何制作出色的附件?

“附近通知”功能会在 Google 设置的“附近”部分显示消息, 在支持的设备上调亮“附近”快捷设置功能块 以通知形式显示效果最佳的附件。

为达到最佳效果,附件应:

  • 将用户引导至部分用户已经在其中访问过的应用或网站 位置。
  • 吸引能够收到通知的大多数用户。
  • 优化信标位置有助于仅定位感兴趣的用户。
  • 使用直接的号召性用语,避免让用户感到突兀。
  • 尽力提供能带来积极用户互动的消息。
  • 遵守“附近通知”政策 以保持良好的用户体验

我的附件未显示在 Google 设置的“附近”部分中。为什么?

  • 我们显示的消息有一些限制,例如仅允许使用 HTTPS 网址以及我们会禁止此类内容 政策
  • 不支持指向 play.google.com 的链接。请改用 应用 intent 附件 以实现由应用提供支持的体验。

我的消息未显示为通知。为什么?

有多种原因可能会导致通知不显示。

  1. 如果用户未收到附件,系统就不会显示通知。 您可以在上面找到有关创建优质附件的提示。
  2. “附近通知”功能通常会在发生相应事件后的几秒内 屏幕会打开。如果屏幕有一段时间未开启, 设备将不会发现新的信标。
  3. 处于调试模式的附件只会在调试时显示 模式设备。另请参阅调试模式
  4. 如果某个设备上的通知最近被忽略了,该设备可能会 一段时间内不显示其他通知。退避政策也会重置 在用户打开 Google 设置的“附近”部分时返回。
  5. 如果通知违反了附近通知,可能不会显示 政策

哪些 Android 版本支持附近通知功能?

Android 4.4 (KitKat) 及更高版本支持附近通知。

“附近通知”功能与 Eddystone-网址 或实物网有何关系?

附近通知与 Eddystone-网址 和实物网并行运行, 具体取决于您的应用场景和功能。例如,如果您 有一个应用场景适合您的网站,那么您可以使用 Eddystone-网址 信标。如果您的应用中有该用例,您可以使用 包含应用 intent 的附近通知。

在 Proximity Beacon API 中,附近通知附件的格式是什么?

请参阅附件数据格式,了解 。简而言之,附件应采用以下格式:

    {
      "title": "Example",
      "url": "https://www.example.com"
    }

在“附近通知”附件中,系统会如何使用标题?

该标题将显示在 附近通知。例如,如果您的商品名设置为 “示例操作”,通知文字将显示为 "Example action at place"

“附近通知”功能是否会在后台安装应用?

不可以。“附近通知”功能会将用户重定向到 Google Play 商店进行安装 。

如何知道用户是否通过“附近通知”访问我的应用?

“附近通知”链接是标准的 Android 深层链接,但如果您希望 提供更多标记(例如指标或分析标记), 字符串参数传递到 intent 网址的路径部分。

附近通知是否支持 iBeacon?

可以,只要信标具有静态 iBeacon ID 即可。这些 ID 可以注册 (位于 Proximity Beacon API 中),并且可以具有附近通知附件。

如果不在我的应用中,扫描将在何处以及何时进行?

扫描由 Google Play 服务执行,并且仅在“屏幕开启”时执行 事件。

谁负责在 Proximity Beacon API 中注册信标?

任何人都可以注册信标,只要附件正确 命名空间和类型。大多数情况下,这是信标的所有者, 成为信标 OEM(如果您与其有合约)。

应用 intent URI 的格式是什么?

首先,使用信标信息中心 您可以让网络前端为您构建一个有效的 URI 了解 URI 的架构、主机和路径部分。示例如下:

如果您希望“附近通知”启动具有 以下 intent 过滤器:

    <data android:host="item"
          android:pathPrefix="/scanner"
          android:scheme="myapp" />

对应的 intent:// URI 为:

    intent://item/scanner#Intent;scheme=myapp;package=com.myapp;end

也就是说,URI 可以按如下方式分解:

    intent://<host>/<path>#Intent;scheme=<scheme>;package=<package name>;end

如果您的 activity 需要 intent extra,则应先添加这些 extra ;end:

    intent://item/scanner#Intent;scheme=myapp;package=com.myapp;S.string_extra=value%20one;B.bool_extra=true;end

可以在 extra 中使用以下类型:

  • 布尔值
  • 字节
  • Char
  • 双精度
  • 浮点数
  • Int
  • 短视频

另请参阅 Intent.java#parseUri()Intent.java#toUri(int)URI_INTENT_SCHEME 上下文中 详细了解此 intent 网址。

“附近通知”使用的本地化名称如何?

附近通知附件必须包含语言/语言区域作为 命名空间/类型,而“附近通知”则只会显示 与用户的语言区域设置相符。