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

Posted

技术标签:

【中文标题】iOS VoIP 推送负载是不是类似于静默通知的负载?【英文标题】:is iOS VoIP push payload similar to the payload of silent notifications?iOS VoIP 推送负载是否类似于静默通知的负载? 【发布时间】:2018-01-14 10:00:49 【问题描述】:

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

我应该在负载(除了令牌)中插入哪些更改? 我可以发送相同的有效负载,只需将 UserNotifications 令牌替换为 PushKit 令牌吗?

【问题讨论】:

使用 VoIP 令牌和 VoIP pem 文件尝试相同的有效负载。 【参考方案1】:

是的,您可以发送相同的有效负载,VOIP 有效负载在默认情况下始终是无声的。并且所有类型的通知负载都只包含在 json 中。

例如

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

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

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

参考更多详情

https://github.com/hasyapanchasara/PushKit_SilentPushNotification

【讨论】:

以上是关于iOS VoIP 推送负载是不是类似于静默通知的负载?的主要内容,如果未能解决你的问题,请参考以下文章

iOS的FCM静默推送通知结构?

适用于 iOS 的 Firebase FCM 静默推送通知

静默推送通知在 ios 13 中不起作用

静默推送通知是不是能够唤醒 ios 中处于未运行状态的应用程序?

即使应用程序未在后台运行,VoIP 推送通知也会自动打开应用程序,这在 iOS 中是不是可行?

选择退出用户的静默推送通知