我在 PushKit VoIP 通知上发现了一些与 Azure 通知中心支持相关的帖子:
没有官方确认支持,我确实尝试在我的通知中心上使用相同的 APN HTTP/2 配置,您可以将其用于 APN 通知或 PushKit VoIP 通知,但在注册到通知中心时总是得到无效的令牌。
有没有人使用 Azure 通知中心进行这项工作?是否对此有支持?
我在 PushKit VoIP 通知上发现了一些与 Azure 通知中心支持相关的帖子:
没有官方确认支持,我确实尝试在我的通知中心上使用相同的 APN HTTP/2 配置,您可以将其用于 APN 通知或 PushKit VoIP 通知,但在注册到通知中心时总是得到无效的令牌。
有没有人使用 Azure 通知中心进行这项工作?是否对此有支持?
如果您将身份验证模式证书与 VoIP 服务证书一起使用,则似乎受支持,但如果您将身份验证模式令牌与基于令牌的 (HTTP/2) 身份验证一起用于 APNS,则不支持。
因此,要使其正常工作,请使用 VoIP 服务证书并在 Apple Notification Hub 配置上使用此 VoIP 证书设置身份验证模式证书。
它开始工作,但你必须:
发送通知时apns-push-type
指定。voip
(因iOS13而添加)
var headers = new Dictionary<string, string>();
headers.Add("apns-push-type", "voip");
var notification = new TemplateNotification(parameters);
notification.Headers = headers;
await hub.SendNotificationAsync(notification);
我使用认证模式和 VoIP 证书进行测试,但 PushKit 委托方法是
pushRegistry(_registry: PKPushRegistry, didReceiveIncomingPushWith....
没有被触发。
触发了这个方法:
应用程序(_应用程序:UIApplication,didReceiveRemoteNotification