0

我正在使用专业图书馆。
但是我刚刚找到了免费库的文档, 我找不到任何专业版的文档。

另外,即使使用 pro 示例,我也不知道如何实现后台模式。

以下是步骤:

  1. 构建 pro 示例项目
  2. 启动 iBeacon 源(使用 iPad),它可以被检测到
  3. 启动应用程序,然后按主页按钮使其在后台
  4. 关闭 iBeacon 源
  5. 打开 iBeacon 源
  6. 但是,超过 5 分钟,应用程序没有启动

那么,任何人都可以验证我所做的步骤吗?
如何更轻松地测试后台模式?

另外,对于BootstrapNotifier,它是否仅在设备重新启动时才第一次工作?
之后,即使我将应用程序置于后台,当它检测到 iBeacon 时应用程序也不会启动?

4

1 回答 1

1

你的测试方法听起来不错。我认为问题在于专业库的参考应用程序仅在启动后第一次检测时自动启动应用程序。之后,它会发送通知,然后点击该通知启动应用程序。

这纯粹是为了演示目的。如果您愿意,您可以将其更改为在每次检测时自动启动。只需更改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 回答