Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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
Java 如何将未读邮件的iOS推送通知分组为单个通知_Java_Ios_Server_Apple Push Notifications - Fatal编程技术网

Java 如何将未读邮件的iOS推送通知分组为单个通知

Java 如何将未读邮件的iOS推送通知分组为单个通知,java,ios,server,apple-push-notifications,Java,Ios,Server,Apple Push Notifications,我们在iOS客户端上有一个messenger 当您在设备上禁用internet、接收许多消息并启用internet时,设备将接收许多推送通知。我只希望收到一个推送通知,其中包含未读邮件的总数 如何从服务器端实现这一点?据我所知,APN的配置是从服务器上完成的。还是应该由客户来做 我读过关于apns折叠id的文章,它能帮我吗?它会显示未读邮件的总量吗?在iOS中,Apple推送通知服务包括一个服务质量组件,该组件执行存储转发功能。如果APNs尝试发送通知,而目标设备处于脱机状态,APNs将在有限的

我们在iOS客户端上有一个messenger

当您在设备上禁用internet、接收许多消息并启用internet时,设备将接收许多推送通知。我只希望收到一个推送通知,其中包含未读邮件的总数

如何从服务器端实现这一点?据我所知,APN的配置是从服务器上完成的。还是应该由客户来做


我读过关于apns折叠id的文章,它能帮我吗?它会显示未读邮件的总量吗?

在iOS中,Apple推送通知服务包括一个服务质量组件,该组件执行存储转发功能。如果APNs尝试发送通知,而目标设备处于脱机状态,APNs将在有限的时间内存储通知,并在设备再次可用时发送通知。此组件仅存储每个设备和每个应用程序的最新通知。如果设备处于脱机状态,则发送针对该设备的通知请求会导致放弃以前的请求。因此,如果设备处于脱机状态,它将始终收到最新的通知

现在,如果您的设备处于联机状态,并且我们在默认情况下会收到多个发送到设备iOS的通知,请按应用程序对通知进行分组,因此,如果您只要求在应用程序级别对所有通知进行分组,则无需像操作系统本身那样执行任何操作。但是,如果您需要根据某些主题对通知进行分组,iOS还可以很好地支持自定义分组。有关自定义分组的详细信息,请参阅:

我读到了关于apns崩溃id的文章,这对我有帮助吗?它会显示 未读邮件总数

apns折叠id用于创建应替换为新通知的通知。因此,如果设备处于联机状态,并且接收到多个具有相同的apns折叠id的推送通知,那么它将丢弃以前的通知,并在通知中心显示新的通知。因此,通知中心中始终只有一个通知具有给定的apns折叠id。因此,在您的情况下,您可以利用这一点,通过在请求头中设置apns折叠id,并始终在通知正文中发送更新的未读消息计数,因此,在这种情况下,通知中心中始终只有一个通知,它将被服务器一次又一次地替换为新发送的计数。确保为所有通知设置相同的apns折叠id。有关apns折叠id的更多信息,请参阅: