我想向我的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接收背景通知(如静音通知)吗? 或任何其他方式来实现它?
答案 0 :(得分:3)
我已经得到了解决方案。 请按照link及其答案进行操作。
并在邮递员中输入这样的json身体
button.widthAnchor.constraint(equalToConstant: 1)
...你的应用程序将在后台唤醒并进入方法didReceiveRemoteNotification。