【发布时间】:2017-07-11 12:53:04
【问题描述】:
我在 Stack Overflow 上也发现过类似的问题,但都没有弄清楚这一点。
我正在使用 Firebase Cloud Messaging 在我的应用中发送推送通知。我将收到的消息存储在本地数据库中。当我的应用程序处于活动状态或在后台时,我的应用程序能够接收通知(正确调用委托方法)但如果应用程序被强制退出或不在内存中,那么设备也正在接收通知并坐在通知中心但是当应用程序由图标启动时,没有调用任何委托方法。如果用户在通知中心单击消息,则应用程序会启动,但仅接收单击的消息而不是所有消息(在收到多个通知的情况下)。 根据 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;
}
【问题讨论】:
-
当您的应用程序被杀死时,您是否在设备中收到通知?
-
是的,无论我的应用程序处于何种状态,我的设备都会收到所有通知。
-
我添加了我的答案。请检查一下。
标签: ios objective-c push-notification apple-push-notifications firebase-cloud-messaging