Pushsharp Apns 通知错误:“InvalidToken”

Posted

技术标签:

【中文标题】Pushsharp Apns 通知错误:“InvalidToken”【英文标题】:Pushsharp Apns notification error: 'InvalidToken' 【发布时间】:2019-01-03 12:46:52 【问题描述】:

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

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

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

            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 并多次检查以确定。 我已经尝试在网络上搜索解决方案,但到目前为止还没有找到可行的解决方案,因此我们将不胜感激。

提前谢谢你。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Pushsharp Apns 通知错误:“InvalidToken”的主要内容,如果未能解决你的问题,请参考以下文章

Pushsharp - APNS 服务在约 12 小时后消耗内存并死亡

PushSharp 默认情况下是不是会并行调用 APNs?

如何发送 APNS PushSharp 发送通知。它在 asp.net 中的 localhost 工作,但是当我们在 Windows 服务器中托管 API 时失败

PushSharp APNS 服务在 Windows 关闭后停止工作

通知 PushSharp Android 和 IOS

如何在 Push Sharp 库中的 APNS 有效负载中添加类别以进行交互式通知 ios