我有一个应用程序从服务器(使用 UserNotifications 框架)获取静默通知以启动某些进程。它工作正常。出于某些目的,我还必须在我的应用程序中实现 VoIP 推送(使用 PushKit 框架)。
我应该在有效负载(令牌除外)中插入哪些更改?我可以发送相同的有效负载,只需用 PushKit 令牌替换 UserNotifications 令牌吗?
我有一个应用程序从服务器(使用 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