gpt4 book ai didi

当应用程序被杀死时,iOS 不会收到推送通知

转载 作者:行者123 更新时间:2023-12-01 18:05:48 26 4
gpt4 key购买 nike

我在 Stack Overflow 上发现了类似的问题,但没有一个解决问题。

我正在使用 Firebase 云消息传递在我的应用程序中发送推送通知。我将收到的消息存储在本地数据库中。当我的应用程序处于事件状态或在后台时,我的应用程序能够接收通知(正确调用委托(delegate)方法)但是如果应用程序被强制退出或不在内存中那么设备也会接收通知并坐在通知中心但是当通过图标启动应用程序时,不会调用任何委托(delegate)方法。如果用户点击通知中心的消息,应用程序就会启动,但只会收到点击的消息,而不是所有消息(在收到多个通知的情况下)。根据 Apple - 如果用户强行退出,系统不会自动启动您的应用程序。在这种情况下,用户必须在系统尝试再次自动启动您的应用之前重新启动您的应用或重新启动设备

但即使用户启动了应用程序,仍然收不到已收到并位于通知中心的通知。

以下是应用程序遵循的要点:

  • 我的应用没有 VoIP 功能。
  • Content-available 已设置为 1。
  • 已启用接收后台远程通知。
  • 所有发送的通知都已收到并显示在通知中心。

{
aps = {
alert = {
body = "Push Notification Test Message";
title = Push Notification;
};
badge = 1;
"content-available" = 1;
sound = default;
};
"gcm.message_id" = "0:1499340350307980%361a2e5b361a2e5b";
m = "Push Notification Test Message";
tag = m;
}

最佳答案

  1. 如果应用程序被强制退出或不在内存中,那么您的应用程序将不会收到静默通知(即 Content-available 设置为 1)。在上述情况下只会收到推送通知。

  2. 如果用户点击通知中心的消息,应用程序就会启动,只有点击的消息才会在委托(delegate)方法中收到。您无法访问通知托盘中的所有消息。

关于当应用程序被杀死时,iOS 不会收到推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com