0

我目前正在为一个需要能够在后台工作的插件做一个规范。这是一个计时器插件,基本上可以让人们设置时间间隔并在锻炼期间自动运行它们。在这些不同间隔之间的过渡期间,会发生声音和其他事情。

其中一项要求是,当用户正在进行锻炼时,此应用程序不需要在所有时间点都处于最前沿。我查看了文档,但除了日历方法“Onbackgrounded”和“OnResumed”之外,还没有真正看到任何关于在后台实际运行的插件的信息,当这些事件被触发时,它们会调用一些回调。

这并没有真正帮助我,因为这些事件仅在应用程序处于前台时才会触发。您是否可以为我提供任何建议或见解以实现这一点。我是否忽略了 SDK wiki 中的某些内容?

4

1 回答 1

0

默认情况下,应用程序不会在后台运行,但也有例外。例如 BuildFire 支持背景音频和背景地理位置服务。这是通过向您的插件添加适当的功能来完成的。我不相信有通用的“后台运行”功能,尽管将来可能会添加它。

另一种选择是查看本地通知。它们允许您根据时间流逝向用户显示通知。

var options = {
            title: 'Notification Title',
            text: 'Notification Body',
            data: {},
            at: sendTime,
            returnToPluginInstanceId: '' //optional
        };

        buildfire.notifications.localNotification.schedule(options, function (err, data) {
        }); 
于 2018-01-23T16:10:50.140 回答