0

私はproライブラリを使用しています。
しかし、私は無料のライブラリのドキュメントを見つけまし たが、プロ版のドキュメントは見つかりません。

また、プロサンプルを使ってもバックグラウンドモードの実装方法がわかりません。

手順は次のとおりです。

  1. プロ サンプル プロジェクトをビルドする
  2. iBeacon ソースを (iPad を使用して) 開始すると、検出できます
  3. アプリケーションを起動し、ホームボタンを押してバックグラウンドにします
  4. iBeacon ソースをオフにする
  5. iBeacon ソースをオンにする
  6. ただし、5 分以上、アプリケーションは起動しません。

それで、誰でも私が行ったステップを確認できますか?
バックグラウンド モードをより簡単にテストするにはどうすればよいですか?

また、 のBootstrapNotifier場合、デバイスが再起動した最初の 1 回だけ機能しますか?
その後、アプリケーションをバックグラウンドにしても、iBeacon を検出したときにアプリケーションが起動しないのですか?

4

1 に答える 1

1

テスト方法は問題ないようです。問題は、pro ライブラリの参照アプリが、起動後の最初の検出時にのみアプリを自動起動することだと思います。その後、代わりに通知を送信し、その通知をタップするとアプリが起動します。

これは純粋にデモンストレーションを目的としたものです。必要に応じて、検出ごとに自動起動するように変更できます。haveDetectedIBeaconsSinceBootこのコードのロジックを変更するだけです。

@Override
public void didEnterRegion(Region arg0) {
    // In this example, this class sends a notification to the user whenever an iBeacon
    // matching a Region (defined above) are first seen.
    Log.d(TAG, "did enter region.");
    if (!haveDetectedIBeaconsSinceBoot) {
        Log.d(TAG, "auto launching MainActivity");

        // The very first time since boot that we detect an iBeacon, we launch the
        // MainActivity
        Intent intent = new Intent(this, MainActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        // Important:  make sure to add android:launchMode="singleInstance" in the manifest
        // to keep multiple copies of this activity from getting created if the user has
        // already manually launched the app.
        this.startActivity(intent);
        haveDetectedIBeaconsSinceBoot = true;
    } else {
        // If we have already seen iBeacons and launched the MainActivity before, we simply
        // send a notification to the user on subsequent detections.
        Log.d(TAG, "Sending notification.");
        sendNotification();
    }


}

この質問を投稿したとき、メインのドキュメント ページにjavadoc リンクがありませんでした。これは修正されました。

于 2014-03-13T03:44:39.057 に答える