APNS:如果应用程序强制退出,则接收静默远程通知

时间:2016-11-21 13:22:03

标签: ios apple-push-notifications

当用户强行退出他的应用时,我正在拼命寻找接收静音远程通知的方法。

我刚刚尝试过这个。 唯一的方法是删除content-available标志。但那时它不再是一个无声的通知。主要用例是将其他内容下载到远程通知,然后依次安排本地通知。

随着新UNNotification框架的推出,他们还引入了新的Notification Service Extension,它提供了一种优雅的方式来下载与远程通知相对应的内容。

但是,当应用程序强制关闭时,仍无法对静默通知执行相同的操作。或者我错过了什么?

PS:也许它是重复的,但其他线程不尊重Notification Service Extension

2 个答案:

答案 0 :(得分:1)

当app force关闭时AppDelegate方法:

<script type="text/javascript">
        $( document ).ready(function() {
            $('#datepicker').datepicker({
                numberOfMonths: 3, showCurrentAtPos: 0,
                minDate: "+7d",
                maxDate: "+2m",
                beforeShowDay: function (date) {
                  if (date.getDate() == 15 || date.getDate() == 1) {
                     return [true, ''];
                  }
                  return [false, ''];
                }
            });
        });     
 </script>

不会打电话。但是,如果您的json有效负载包含func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { } ,您将看到即时消息,在您滑动(或单击通知)后,将调用方法。

您可以查看aps并查找差异表和无状态状态以及他们在其他google中的工作

答案 1 :(得分:0)

最后我发现本地化的答案也在这里讨论: Change language of alert in banner of Push Notification

我还结合使用新的通知服务扩展来在发送通知之前更改内容。