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