即使应用程序在前台运行,也会调用通知-iOS12

时间:2018-12-04 09:35:46

标签: ios push-notification notifications apple-push-notifications ios12

经过长时间的测试,我发现了一个非常奇怪的行为。

简而言之,方法

function foo<S extends string | number | boolean | null | undefined | { call?: never }>(initial: S | (() => S)): S {
    return typeof initial === 'function' ? initial() : initial;
}

foo('test');
即使应用程序正在运行并且在前台运行,也会被调用

,但是对于较旧版本的iOS(相同代码)则不会被调用。

1 个答案:

答案 0 :(得分:0)

推送注册表对象仅管理高优先级通知(如VoIP应用程序所需)。 无论是在前台还是在后台,PushKit都会唤醒您的应用。

通常,您可以在应用程序期间使推送注册表对象保持运行状态。