問題タブ [google-nearby]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 'NSConcreteMutableAttributedString initWithString:: nil value' (Google Nearby Messages 使用時)
NearbyMessages API を使用するための Google のドキュメントに従っていました。Swift3を使用しています。近くに公開するアプリを設定する次のコードがあります。
シミュレーターでアプリを実行しました。次に、アプリは 5 行目 (if-let ブロックの行) でクラッシュします。スタック トレースの一部を次に示します。
messageManager とメッセージはどちらも if-let ブロックで保護されているため、nil 例外がどこから来ているのかわかりません。このコード ブロックに値が nil になる理由を知っている人はいますか?
どうもありがとうございました!
android - 「メッセージ」から Eddystone UUID (Namspace とインスタンス ID) を抽出する方法
Nearby.Messages.subscribe メソッドを使用して BLE デバイスを購読しました。
android - Nearby Messages API 名前空間が予約されています
Firebase、Nearby Messages、および iBeacons を使用してビーコン スキャンを実装しようとしています。ビーコンの設定方法について Google のドキュメントに従い、メッセージを処理するサービスを開始しました。しかし、私が得る唯一の応答は次のとおりです。
Message received: Message{namespace='__reserved_namespace', type='__i_beacon_id', content=[20 bytes]}
私の名前空間の型はproject-name-1234/room
with datatest
です。私は、次のように Nearby Messages を購読しています。
私の名前空間に問題があるようですが、それが何であるかわかりません。
android - フォアグラウンドとバックグラウンドの Google Nearby Messages BLE のみのサブスクリプションを組み合わせる方法
私の目標は、BLE のみのモードで Google Nearby Messages に登録することです。アプリが実行されていない間 (バックグラウンドで、または電話の再起動後に開始されないだけ)、低電力のバックグラウンド スキャンのみが必要です。私は、スクリーンオン イベントでのみスキャンを行うことができます。アプリがアクティブなときは、ビーコンの発見や紛失に対する迅速な反応と、主に距離の推定を使用して、フォアグラウンド スキャンを実行したいと考えています。
私が今していることは、「BOOT_COMPLETED」インテントに反応する BroadcastReceiver でバックグラウンドで (PendingIntent を使用して) サブスクライブすることです。アプリがバックグラウンドにあり、他のアプリケーションがスキャンを行っているときにインテントを受け取ります。したがって、この部分は機能します。
アクティビティが開始するとき (onResume)、フォアグラウンド モードで 2 回目のサブスクライブを行います (PendingIntent の代わりに MessageListener を使用)。そして、onPause で購読を解除します。距離の推定を含め、更新を非常に高速に取得します。したがって、これも機能します。
ただし、解決策にはいくつかの問題があります。
- ビーコンが見つかると、onFound が PendingIntent と MessageListener によって呼び出されるようになりました。したがって、パフォーマンス面でのソリューションはあまり良くありません。
- フォアグラウンドでサブスクライブすると、最初にバックグラウンド レシーバーによってすべてのメッセージの onLost が受信されます。バックグラウンド レシーバーとフォアグラウンド レシーバーの両方で onFound を受信した直後。登録解除の呼び出しでも同じことが起こります。醜いちらつきとパフォーマンスの低下につながります...
- バッテリーの消費がすごい。主に、多くの購読/購読解除サイクルの後。電話がまったく使用されていない夜(約10時間)、つまりバックグラウンドスキャンでバッテリーを完全に放電することができました. バッテリー消費画面では、Google Play Services が最大のバッテリー消費者 (25%) として表示されます。
質問:
- アプリが実行されていないときに低消費電力の結果を受け取り、アプリの実行中にアクティブなフォアグラウンド スキャンを行う方法はありますか?
- サブスクリプションはどのように機能していますか? それら (バックグラウンドとフォアグラウンドの両方) は、アプリの再起動間で持続しますか? それとも、アプリを起動するたびにサブスクライブしますか? 購読を解除せずに再度購読するとどうなりますか?
- アクティビティが非アクティブになることに対する Nearby の反応がログ ファイルに表示されます。アクティビティが非アクティブになると、フォアグラウンド サブスクリプションは自動的に無効になりますか? 再びアクティブになると自動的に有効になりますか? それとも、何の付加価値もなく、単に大量のバッテリーを使用しているだけですか?
android - Google Nearby を使用できません
最近、6.0.1 を実行している Nexus 5 で NearbyMessages を使用するとエラー メッセージが表示されるようになり、以前 (先週) 動作していたにもかかわらず、他のデバイスを検出できず、デバイスがなく、このデバイスを検出できません。
また、パブリッシュおよびサブスクライブ時にも、resultCallback は成功を示します。
ios - Google Nearby Messages がクラッシュしました: 割り当て解除時の AudioRecorderCallbackQueue
Google Nearby Messages ライブラリを使用するために Swift を使用しています。サンプルコードに従ってライブラリをセットアップしました。Bluetoothとマイクの両方を使用して機能をテストしています。viewDidDisappear() でパブリケーション/サブスクリプションの割り当てを解除します。基本的には、次の 2 行のコードです。
ただし、View Controller を閉じると、アプリ全体がクラッシュすることがあります。スタックトレースは、クラッシュがオーディオと関係があることのみを示しています。スタックトレースの一部は次のとおりです。
クラッシュの原因と、それを解決する方法、またはアプリのクラッシュを防ぐ方法を知っている人はいますか?
ありがとう!