【问题标题】:Pushsharp Apns notification error: 'InvalidToken'Pushsharp Apns 通知错误:“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 并多次检查以确定。 我已经尝试在网络上搜索解决方案,但到目前为止还没有找到可行的解决方案,因此我们将不胜感激。

提前谢谢你。

【问题讨论】:

    标签: c# push-notification apple-push-notifications pushsharp


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-11-02
      • 1970-01-01
      • 2019-08-01
      • 2017-12-16
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      相关资源
      最近更新 更多