iOS VoIP 推送负载是否类似于静默通知的负载?

is iOS VoIP push payload similar to the payload of silent notifications?

我有一个应用程序可以从服务器(使用 UserNotifications 框架)获取静默通知以启动某个进程。它工作正常。出于某些目的,我还必须在我的应用程序中实现 VoIP 推送(使用 PushKit 框架)。

我应该在有效载荷(令牌除外)中插入哪些变化? 我可以发送相同的有效载荷,只用 PushKit 令牌替换 UserNotifications 令牌吗?

是的,您可以发送相同的有效负载,VOIP 有效负载在默认情况下始终是静音的。所有类型的通知负载仅进入 json。

例如

$body['aps'] = array(
'content-available'=> 1,
'alert' => $message,
'sound' => 'default',
'badge' => 0,
);

您可以根据需要附加 json 负载。

didReceiveIncomingPushWithPayload 中获得有效载荷后,您可以在数组和/或字典中进行转换。

参考更多详情

https://github.com/hasyapanchasara/PushKit_SilentPushNotification