Azure推送通知中心是否支持iOS PushKit VoIP推送通知?

时间:2017-11-23 00:49:44

标签: ios azure apple-push-notifications azure-notificationhub pushkit

我发现了一些与PushKit VoIP通知相关的Azure通知中心支持的帖子:

https://social.msdn.microsoft.com/Forums/ie/en-US/afda14fe-1218-4ca1-a1ee-205ccd241d1a/support-for-apple-voip-pushkit-push-notifications?forum=notificationhubs

https://social.msdn.microsoft.com/Forums/azure/en-US/39b4e1cd-842f-4562-bab5-119d5f6175cd/send-ios-voip-pushes?forum=notificationhubs

Does GCM works with iOS PushKit framework?

我们没有正式确认支持,我确实通过在我的通知集线器上使用相同的APN HTTP / 2配置来尝试自己,您可以将其用于APN通知或PushKit VoIP通知,但在注册时始终会收到无效令牌到通知中心。

是否有人使用Azure通知中心进行此项工作?是否有支持?

3 个答案:

答案 0 :(得分:1)

它开始起作用,但是您必须:

  • 通过HTTP / 2使用令牌身份验证模式
  • 将.voip后缀添加到捆绑ID
  • 在发送通知时指定apns-push-typevoip。 (由于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