当应用程序在后台时,不会在 iOS 中调用 WL 推送通知回调

Posted

技术标签:

【中文标题】当应用程序在后台时,不会在 iOS 中调用 WL 推送通知回调【英文标题】:WL push notification callback not being invoked in iOS when app is in background 【发布时间】:2015-05-19 17:22:07 【问题描述】:

我们的推送通知已成功运行。后端事件源是用 JS 编写的 Worklight 适配器,使用“WL.Server.createDefaultNotification”和“WL.Server.notifyAllDevices”API 调用来发送单播通知。在前端,使用 'WL.Client.Push.registerEventSourceCallback' JS API 为应用注册推送通知回调。

这些特定情况不起作用:

登录后应用在后台打开。收到通知消息,但用户没有点击通知横幅消息 - 而只是通过触摸应用程序图标打开应用程序。未调用通知回调方法 - 随后来自后端的有效负载不可用于该方法。 登录后应用在后台打开。收到通知消息,其中只有 ios 徽章更改和有效负载,但没有横幅或锁定屏幕的通知消息。在这种情况下,用户没有什么可以点击的。当用户再次打开应用时 - 不会调用通知回调。

Knowledgecenter 文档似乎表明,即使应用程序在后台运行,也应该调用回调方法。这适用于 Worklight 6.2.0.1。

【问题讨论】:

【参考方案1】:

推送确实应该像您所描述的那样工作。这是一个错误。 这不是手动解决方法。

如果您是 IBM 客户或业务合作伙伴,则需要开立 PMR(支持票证)。

【讨论】:

以上是关于当应用程序在后台时,不会在 iOS 中调用 WL 推送通知回调的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序从后台删除时,Apple Push 通知不会在 ios 7 上传递

当应用程序在后台或终止时,iOS 设备不会推送通知。导航到下一个屏幕在 Flutter 的 IOS 设备中也不起作用?

ionic 3:在 android fcm.onNotification() 中,当应用程序处于后台时,点击通知时不会调用

当应用程序处于后台时,在 iOS appDelegate didReceiveRemoteNotification 中调用 lambda 函数

如何让 wl.device.geo.acquireposition 在后台运行

WL.Client.connect onSuccess 回调不会被调用