【问题标题】:Voip notifications are not receiving from Apns in debug mode in xamarin在 xamarin 的调试模式下未从 Apns 接收 Voip 通知
【发布时间】:2020-04-21 13:49:25
【问题描述】:

我正在开发一个调用应用程序,我们正在使用 pushkit 通知,问题是我没有在调试模式下使用开发配置文件接收通知。我在 Apple 帐户的 App Identifier 上安装了证书并推送通知证书。

虽然它在发布模式下工作。 在服务器端,我们使用 APNs

【问题讨论】:

    标签: ios xamarin apple-push-notifications apns-sharp


    【解决方案1】:

    您需要在您的entitlements.plist 中列出development。

        <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
        <plist version="1.0">
        <dict>
            <key>aps-environment</key>
            <string>development</string>
        </dict>
        </plist>
    

    您还需要确保您的 APNS 设置使用 Sandbox 而不是 Production。我不记得这也适用的具体设置,但很容易发现。

    【讨论】:

    • 感谢您的解决方案,但对我来说,服务器端代码的一些更改解决了问题
    【解决方案2】:

    还要检查一件事:PushKit 令牌不等于设备的推送通知令牌。确保在发送 VOIP 通知时输入的是 PushKit 令牌,而不是经典的推送通知令牌。您的 VOIP 令牌可以通过在您的 AppDelegate.cs 上实现 IPKPushRegistryDelegate 来访问

    【讨论】:

      【解决方案3】:

      在 APNS 服务器端代码中进行一些小的更正修复了该问题

      request.Headers.Add("apns-id", Guid.NewGuid().ToString("D"));

      request.Headers.Add("apns-push-type", "voip");

      希望这将帮助其他面临此问题的人

      【讨论】:

        猜你喜欢
        • 2017-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多