以下准则将帮助您使用 Nearby Messages API 和 Nearby Connections API 构建高质量的应用。
尊重用户隐私
帮助用户了解您的应用会向附近的用户公开哪些数据。
请勿发布密码和信用卡号等敏感信息。请改为传递授权令牌或交易标识符。
需要用户明确发起操作才能启动 Nearby
不应让用户感到意外。要求用户执行明确的操作(点按按钮、前往应用中的某个部分、使用特殊开关等)来激活“附近”功能。
在 iOS 和 Android 上,首次调用 Nearby 时,Nearby 会触发权限对话框。在调用 Nearby 之前等待用户执行明确的操作,有助于用户了解对话框的上下文,并将其与应用的基于邻近性的功能相关联。
注意电池消耗
Nearby 对无线电和传感器的使用会导致您的应用以正常速率的 2.5-3.5 倍消耗电池电量。如需减少电池用量,请遵循以下建议。
在 Android 上,当使用非 BLE 设备发布或订阅时,只能从 Activity 调用 Nearby Messages API,并且只有当屏幕开启且应用位于前台时,才能保持该 Activity 运行。为此,请将 Activity 作为实参传递给
Nearby.getMessagesClient()
的Context
形参。仅当订阅蓝牙低功耗 (BLE) Beacon 消息时,才支持从服务调用 Nearby。在 Android 上,在应用的
Activity.onStop()
回调中,对任何有效的发布或订阅调用Nearby.getMessagesClient(Activity).unpublish()
和Nearby.getMessagesClient(Activity).unsubscribe()
。 在 iOS 设备上,系统会自动处理此问题,因此您无需采取任何行动。让用户可以轻松停止有效的发布和订阅。
不得在用户不知情的情况下在后台发布或订阅。