我在pushkit voip通知上找到了一些与Azure通知中心相关的帖子:
https://social.msdn.microsoft.com/forums/ie/en-us/afda14fe-1218-4ca1-a1e-2cd241d1a/supumccd241d1a/
https://social.msdn.microsoft.com/forums/azure/en-us/39b4e1cd-842f-842f-4562-bab5-119d5f6175cd/send-ios-ios-ios-voip-pushes?
GCM是否可以与iOS PushKit框架一起使用?
没有对支持的正式确认,我确实在我的通知中心上使用相同的APN HTTP/2配置来尝试自己,您可以将其用于APN通知或Pushkit VoIP Notifications,但在注册中始终使INVALID代币用于通知Hub。
有没有人使用Azure Notification Hub进行此工作?是否有对此的支持?
如果您使用身份验证模式证书与VoIP服务证书使用,则似乎支持它基于令牌的(HTTP/2)APNS的身份验证。
因此,要获得此工作,请使用VoIP服务证书和Apple Notification Hub配置设置身份验证模式证书带有此VoIP证书。
它开始起作用,但是您必须:
- 使用http/2的使用令牌身份验证模式
- 添加.VOIP后缀bundle ID
-
发送通知时将
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);
i具有认证模式和VoIP证书的测试,但是Pushkit委托法是
PushRegistry(_注册表:pkpushregistry, DidreceiveIncomingPushwith ....
没有被触发。
此方法被触发:
应用程序(_应用程序:uiapplication,didreceiveremotenotification