How to legally run app frequently in the background in iOS 12 and Swift 4
Is there a good/safe/legal/responsible way for me to run code indefinitely at a scheduled interval while the app is in the background or while it's quitted? I'm trying to build a feature into my app where the user can start a logging system that continuously grabs (local) data and send notifications depending on the data, even while the app is in the background or the device is asleep. My app will also send notifications depending on this data. My app is not pulling/fetching data from an internet/push source.
I've read Apple's documentation on Background Execution and this tutorial on iOS Background Modes. I understand the various types of background modes supported in iOS. What I'm looking for is similar to the Background Fetch feature or the "Whatever" feature, but neither does exactly what I'm looking for (one is scheduled by iOS's own system while other one ends after a finite length).
Thanks in advance for your help!
ios swift background-process background-fetch
add a comment |
Is there a good/safe/legal/responsible way for me to run code indefinitely at a scheduled interval while the app is in the background or while it's quitted? I'm trying to build a feature into my app where the user can start a logging system that continuously grabs (local) data and send notifications depending on the data, even while the app is in the background or the device is asleep. My app will also send notifications depending on this data. My app is not pulling/fetching data from an internet/push source.
I've read Apple's documentation on Background Execution and this tutorial on iOS Background Modes. I understand the various types of background modes supported in iOS. What I'm looking for is similar to the Background Fetch feature or the "Whatever" feature, but neither does exactly what I'm looking for (one is scheduled by iOS's own system while other one ends after a finite length).
Thanks in advance for your help!
ios swift background-process background-fetch
1
What sort of “(local) data” are you grabbing? As you know from the documents you’ve read that Apple doesn’t permit indefinite scheduled interval background operation, but there are all sorts of special mechanisms for particular purposes. If you can tell us what you’re trying to “grab”, we might be able to help you...
– Rob
Jan 2 at 1:08
I would like to log the amount of bits that flow from the wwan and WiFi atenae.
– Microbob
Jan 3 at 11:02
Unfortunately you may be out of luck, then. Sorry.
– Rob
Jan 3 at 15:20
Alright, thanks for your help!
– Microbob
Jan 4 at 19:22
add a comment |
Is there a good/safe/legal/responsible way for me to run code indefinitely at a scheduled interval while the app is in the background or while it's quitted? I'm trying to build a feature into my app where the user can start a logging system that continuously grabs (local) data and send notifications depending on the data, even while the app is in the background or the device is asleep. My app will also send notifications depending on this data. My app is not pulling/fetching data from an internet/push source.
I've read Apple's documentation on Background Execution and this tutorial on iOS Background Modes. I understand the various types of background modes supported in iOS. What I'm looking for is similar to the Background Fetch feature or the "Whatever" feature, but neither does exactly what I'm looking for (one is scheduled by iOS's own system while other one ends after a finite length).
Thanks in advance for your help!
ios swift background-process background-fetch
Is there a good/safe/legal/responsible way for me to run code indefinitely at a scheduled interval while the app is in the background or while it's quitted? I'm trying to build a feature into my app where the user can start a logging system that continuously grabs (local) data and send notifications depending on the data, even while the app is in the background or the device is asleep. My app will also send notifications depending on this data. My app is not pulling/fetching data from an internet/push source.
I've read Apple's documentation on Background Execution and this tutorial on iOS Background Modes. I understand the various types of background modes supported in iOS. What I'm looking for is similar to the Background Fetch feature or the "Whatever" feature, but neither does exactly what I'm looking for (one is scheduled by iOS's own system while other one ends after a finite length).
Thanks in advance for your help!
ios swift background-process background-fetch
ios swift background-process background-fetch
asked Jan 2 at 0:41
MicrobobMicrobob
10418
10418
1
What sort of “(local) data” are you grabbing? As you know from the documents you’ve read that Apple doesn’t permit indefinite scheduled interval background operation, but there are all sorts of special mechanisms for particular purposes. If you can tell us what you’re trying to “grab”, we might be able to help you...
– Rob
Jan 2 at 1:08
I would like to log the amount of bits that flow from the wwan and WiFi atenae.
– Microbob
Jan 3 at 11:02
Unfortunately you may be out of luck, then. Sorry.
– Rob
Jan 3 at 15:20
Alright, thanks for your help!
– Microbob
Jan 4 at 19:22
add a comment |
1
What sort of “(local) data” are you grabbing? As you know from the documents you’ve read that Apple doesn’t permit indefinite scheduled interval background operation, but there are all sorts of special mechanisms for particular purposes. If you can tell us what you’re trying to “grab”, we might be able to help you...
– Rob
Jan 2 at 1:08
I would like to log the amount of bits that flow from the wwan and WiFi atenae.
– Microbob
Jan 3 at 11:02
Unfortunately you may be out of luck, then. Sorry.
– Rob
Jan 3 at 15:20
Alright, thanks for your help!
– Microbob
Jan 4 at 19:22
1
1
What sort of “(local) data” are you grabbing? As you know from the documents you’ve read that Apple doesn’t permit indefinite scheduled interval background operation, but there are all sorts of special mechanisms for particular purposes. If you can tell us what you’re trying to “grab”, we might be able to help you...
– Rob
Jan 2 at 1:08
What sort of “(local) data” are you grabbing? As you know from the documents you’ve read that Apple doesn’t permit indefinite scheduled interval background operation, but there are all sorts of special mechanisms for particular purposes. If you can tell us what you’re trying to “grab”, we might be able to help you...
– Rob
Jan 2 at 1:08
I would like to log the amount of bits that flow from the wwan and WiFi atenae.
– Microbob
Jan 3 at 11:02
I would like to log the amount of bits that flow from the wwan and WiFi atenae.
– Microbob
Jan 3 at 11:02
Unfortunately you may be out of luck, then. Sorry.
– Rob
Jan 3 at 15:20
Unfortunately you may be out of luck, then. Sorry.
– Rob
Jan 3 at 15:20
Alright, thanks for your help!
– Microbob
Jan 4 at 19:22
Alright, thanks for your help!
– Microbob
Jan 4 at 19:22
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54000079%2fhow-to-legally-run-app-frequently-in-the-background-in-ios-12-and-swift-4%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54000079%2fhow-to-legally-run-app-frequently-in-the-background-in-ios-12-and-swift-4%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
What sort of “(local) data” are you grabbing? As you know from the documents you’ve read that Apple doesn’t permit indefinite scheduled interval background operation, but there are all sorts of special mechanisms for particular purposes. If you can tell us what you’re trying to “grab”, we might be able to help you...
– Rob
Jan 2 at 1:08
I would like to log the amount of bits that flow from the wwan and WiFi atenae.
– Microbob
Jan 3 at 11:02
Unfortunately you may be out of luck, then. Sorry.
– Rob
Jan 3 at 15:20
Alright, thanks for your help!
– Microbob
Jan 4 at 19:22