订阅附近服务-消息监听器从未被调用

3

订阅附近服务总是显示订阅成功,但MessageListener从未被调用:

MainActivity.java

SubscribeOptions options = new SubscribeOptions.Builder()
            .setStrategy(Strategy.BLE_ONLY).build();
    Nearby.Messages.subscribe(mGoogleApiClient, getPendingIntent(), options);
…
private PendingIntent getPendingIntent() {
    return PendingIntent.getBroadcast(this, 0, new Intent(this, BeaconMessageReceiver.class), PendingIntent.FLAG_UPDATE_CURRENT);
}

BeaconMessageReceiver.java

public class BeaconMessageReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    Nearby.Messages.handleIntent(intent, new MessageListener() {
        @Override
        public void onFound(Message message) {
            Log.i("BeaconMessageReceiver", "Found message via PendingIntent: " + message);
        }

        @Override
        public void onLost(Message message) {
            Log.i("BeaconMessageReceiver", "Lost message via PendingIntent: " + message);
        }
    });
}
}
1个回答

1
你需要将以下内容添加到你的清单文件中。
    <receiver android:name="BeaconMessageReceiver" >
    </receiver>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接