Pushsharp Apns notification error: 'InvalidToken'

Pushsharp Apns notification error: 'InvalidToken'

我目前正在处理 Passbook(钱包)门票的自动更新,但在使用 Redth 的 Pushsharp 库时遇到了一些问题。

我正在使用来自苹果开发者门户的推送通知证书。

我尝试将我的证书导出为 .p12、.pem 并尝试仅使用私钥作为 .12 或 .pem,但没有任何效果。这是我的完整证书(出于安全原因信息被删除): https://cdn.pbrd.co/images/HUJtb7b.png 我没有足够的声誉来 post 图片,所以我只能提供 link。

            var succeeded = 0;
            var failed = 0;
            var attempted = 0;
            var config = new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Sandbox, ConfigManager.CertPath + "PushCertificateV2.p12", ConfigManager.lvppass, false);

            var broker = new ApnsServiceBroker(config);
            broker.OnNotificationFailed += (notification, exception) =>
            {
                failed++;
            };
            broker.OnNotificationSucceeded += (notification) =>
            {
                succeeded++;
            };
            broker.Start();
            attempted++;
            broker.QueueNotification(new ApnsNotification
            {
                DeviceToken = pushtoken,
                Payload = JObject.Parse("{ \"aps\" : { \"alert\" : \"Test notification\" } }")
            });
            broker.Stop();

目的是向 APNS 发送推送通知并接收答复,遗憾的是我只收到错误:Apns 通知错误:'InvalidToken'。 如果这意味着我来自设备的 Pushtoken 不正确,那会很奇怪,因为我使用的是从 iPhone 收到的 pushtoken,并多次检查它以确定。 我曾尝试在网上搜索解决方案,但到目前为止还没有找到有效的解决方案,因此我们将不胜感激。

提前致谢。

好的,对于将来遇到相同问题的任何人,事实证明我需要使用我用来签署通行证和更新通行证的相同证书。并且您不能使用沙盒 APNS,因为所有存折令牌都是生产令牌。