我发现了一些与PushKit VoIP通知相关的Azure通知中心支持的帖子:
Does GCM works with iOS PushKit framework?
我们没有正式确认支持,我确实通过在我的通知集线器上使用相同的APN HTTP / 2配置来尝试自己,您可以将其用于APN通知或PushKit VoIP通知,但在注册时始终会收到无效令牌到通知中心。
是否有人使用Azure通知中心进行此项工作?是否有支持?
答案 0 :(得分:1)
它开始起作用,但是您必须:
在发送通知时指定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);
答案 1 :(得分:0)
如果您将身份验证模式证书与VoIP服务证书一起使用似乎得到支持,但如果您使用基于令牌的身份验证模式令牌(HTTP / 2)则不支持APNS身份验证。
为了使这项工作使用VoIP服务证书和Apple Notification Hub配置,请使用此VoIP证书设置身份验证模式证书。
答案 2 :(得分:0)
我使用认证模式和VoIP证书进行测试,但是PushKit委托方法是
pushRegistry(_注册表:PKPushRegistry, didReceiveIncomingPushWith ....
未被触发。
此方法已触发:
application(_ application:UIApplication,didReceiveRemoteNotification