android - 订阅附近的服务 - MessageListener 从未调用过

标签 android subscribe google-nearby message-listener

订阅附近的服务总是声明订阅成功但 MessageListener 从未调用过:

主 Activity .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);
        }
    });
}
}

最佳答案

您需要将以下内容添加到您的 list 中

    <receiver android:name="BeaconMessageReceiver" >
    </receiver>

关于android - 订阅附近的服务 - MessageListener 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42945473/

相关文章:

android - 用于局部变量的 Butterknife DI

android - 如何在Android中自定义滚动条

android - 如何在Android中创建这个稍微复杂的XML Drawable?

javascript - TypeScript:按顺序发送多个 HTTP 请求 Angular2

android - 附近的连接 NullPointerException

android - 我看不到与信标相关的附近通知

java - 在 Adapter Android 的 getView 中搜索对象列表的有效方法

java - 简单的邮件列表

callback - 订阅已弃用 : Use an observer instead of an error callback

android - 附近连接2.0 : Identify endpoint over reconnection