我有 kontakt.io 信标,我尝试使用附近的 API 编写后台扫描应用程序。
我使用此方法订阅消息:
SubscribeOptions options = new SubscribeOptions.Builder()
// Finds messages attached to BLE beacons. See
// https://developers.google.com/beacons/
.setStrategy(Strategy.BLE_ONLY)
.build();
Nearby.Messages.subscribe(mGoogleApiClient, getPendingIntent(), options)
.setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(@NonNull Status status) {
if (status.isSuccess()) {
Log.i(TAG, "subscribed successfully");
mSubState = SubState.SUBSCRIBING;
// Start background service for handling the notification.
getActivity().startService(getBackgroundSubscribeServiceIntent());
} else {
Log.i(TAG, "could not subscribe");
handleUnsuccessfulNearbyResult(status);
}
}
});
我的代码是根据这个示例: https ://github.com/googlesamples/android-nearby/tree/master/messages/NearbyBackgroundBeacons
我正确接收消息,但是当我终止应用程序时,没有更多消息出现。
杀死应用程序后有什么方法可以从附近获取消息?