Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否存在不会将应用程序启动到后台的静默远程通知?_Ios_Push Notification_Apple Push Notifications - Fatal编程技术网

Ios 是否存在不会将应用程序启动到后台的静默远程通知?

Ios 是否存在不会将应用程序启动到后台的静默远程通知?,ios,push-notification,apple-push-notifications,Ios,Push Notification,Apple Push Notifications,静默远程通知必须包括键可用内容:1,该键还将启动挂起的应用程序到后台 有没有一种方法可以发送不包含任何用户可见信息但也不会将应用程序启动到后台的静默推送通知 简单地删除可用的密钥内容:1,它不起作用,因为没有密钥徽章、警报或声音的远程通知似乎无法发送到客户端。显然这是不可能的 要传递的远程通知必须包含: 至少有一个键警报,声音,徽章,使其成为用户可见的通知或 键内容可用:1,该键使其成为无声通知,并在后台启动应用程序 其目的是什么?如果用户看不到,系统不应该对其进行任何操作,那么为什么要交付呢

静默远程通知必须包括键
可用内容:1
,该键还将启动挂起的应用程序到后台

有没有一种方法可以发送不包含任何用户可见信息但也不会将应用程序启动到后台的静默推送通知


简单地删除可用的密钥
内容:1
,它不起作用,因为没有密钥
徽章
警报
声音
的远程通知似乎无法发送到客户端。

显然这是不可能的

要传递的远程通知必须包含:

  • 至少有一个键
    警报
    声音
    徽章
    ,使其成为用户可见的通知或
  • 内容可用:1
    ,该键使其成为无声通知,并在后台启动应用程序

其目的是什么?如果用户看不到,系统不应该对其进行任何操作,那么为什么要交付呢?@Losiowaty您缺少一个用例,即通知可以包含在应用程序运行时处理的自定义密钥。因此,发送一个静默推送,检查应用程序是否正在运行并相应地采取行动-如果它在后台,您可以完全丢弃负载,或者在运行时将其保存到磁盘以进行处理用户打开应用程序。另一方面,在没有活动轮询的情况下,后端有不同的方式将信息发送到应用程序-例如web套接字。请记住,通知传递是不保证的(尽管它很少失败)。@Losiowaty我想你错过了我的问题。当静默推送总是启动应用程序时,您如何“发送静默推送并检查应用程序是否正在运行”呢?您可以检查应用程序是否处于后台状态-