通过FCM消息控制台在后台向我的iOS应用程序发送静默通知

时间:2017-12-12 10:25:38

标签: ios objective-c firebase firebase-cloud-messaging firebase-console

我想向我的iOS应用发送无声通知,我已经在其中实施了FCM。当应用程序处于后台时,我需要在应用程序从FCM收到通知时执行一些操作。

为此,执行过程将进入名为

的方法
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler


但问题是,在用户点击通知之前,它不会进入此方法。

根据(FCM documents),如果我们想要在后台唤醒我们的应用程序,那么我们必须传递content_available参数,其键值为true。但是当我通过custom data中的FCM Compose消息控制台发送此信息时,我们的应用程序不会在后台启动也不会被激活,直到用户点击通知为止。我想我收到的所有通知都是正常通知,而不是无声通知。所以FCM实施和发送通知看起来很完美。

我已经跟踪了所有给出的FCM文档,并提到了几乎所有可能连接的stackoverflow解决方案。即使我已经按照苹果文件发送远程通知。最后我通过FCM消息控制台发送“content_available”:true。但是它没有变成无声通知,我收到通知作为用户必须点击的正常通知,进入方法didReceiveRemoteNotification

我已经提到了很多像这样的链接     here,     here,&     here

甚至可以通过FCM接收背景通知(如静音通知)吗?     或任何其他方式来实现它?

1 个答案:

答案 0 :(得分:3)

我已经得到了解决方案。 请按照link及其答案进行操作。

并在邮递员中输入这样的json身体

button.widthAnchor.constraint(equalToConstant: 1)

...你的应用程序将在后台唤醒并进入方法didReceiveRemoteNotification。