【问题标题】:Call didReceiveApplicationContext while device is asleep?设备处于睡眠状态时调用 didReceiveApplicationContext?
【发布时间】:2017-03-19 03:32:39
【问题描述】:

当我单击 Apple Watch 应用中的按钮时,我想取消 iPhone 应用安排的本地通知。

现在,我正在使用 updateApplicationContext 方法发送信息以在手表和手机之间传输信息,并通过 didReceiveApplicationContext 方法取消本地通知。

目前,didReceiveApplicationContext 仅在应用打开时被调用。这意味着如果我在此期间没有打开应用程序,通知仍然会出现。我需要确保即使我不打开应用程序也不会出现通知。

有什么方法可以在设备休眠或应用不在前台时在后台调用 didReceiveApplicationContext 吗?

【问题讨论】:

    标签: ios iphone uilocalnotification apple-watch wcsession


    【解决方案1】:

    不,为此,您必须检查 WatchKit 扩展的 WCSessionreachable 属性是否为 true/YES,如果它是使用 sendMessage API 之一,因为这些可以在后台唤醒 iOS 应用。

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多