【发布时间】: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 并多次检查以确定。 我已经尝试在网络上搜索解决方案,但到目前为止还没有找到可行的解决方案,因此我们将不胜感激。
提前谢谢你。
【问题讨论】:
标签: c# push-notification apple-push-notifications pushsharp