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 小时后消耗内存并死亡
如何发送 APNS PushSharp 发送通知。它在 asp.net 中的 localhost 工作,但是当我们在 Windows 服务器中托管 API 时失败