gpt4 book ai didi

c# - PushSharp 发送 passkit 推送时无效的 DeviceToken 长度

转载 作者:可可西里 更新时间:2023-11-01 08:26:15 35 4
gpt4 key购买 nike

我尝试在 Apple passkit 相关项目中使用 PushSharp。

我当前的问题是 passkit 推送。

当我尝试创建我的通知时,它说

device tokent length is invalid (exact exception message: Invalid DeviceToken Length.

var notif = new ApnsNotification(token, payload);

当我注册一个新的 passkit 优惠券时,它的 token 长度是 32。这对我来说似乎没问题。

应该是什么问题? PushSharp 完全支持 passkit 吗?据我所知,有人使用过它,但我找不到任何关于它的官方信息。

请注意,我知道 PushSharp,因为我用它发送正常 推送消息,它已经工作多年,对我来说没有任何问题。我的问题是关于 passkit 相关的推送。

非常感谢!

编辑

根据 Baris Akar 的建议更改代码后,问题得到解决,但另一个问题出现了:

Apple 通知失败:ID=1,Code=ConnectionError

2016-11-18 11:07:22.de. [INFO] Stopping: Waiting on Tasks 2016-11-18 11:07:22.de. [INFO] Waiting on all tasks 1 2016-11-18 11:07:22.de. [INFO] APNS-Client[1]: Sending Batch ID=1, Count=1 2016-11-18 11:07:22.de. [INFO] APNS-Client[1]: Sent Batch, waiting for possible response... Apple Notification Failed: ID=1, Code=ConnectionError 2016-11-18 11:07:22.de. [INFO] All Tasks Finished 2016-11-18 11:07:22.de. [INFO] Passed WhenAll 2016-11-18 11:07:22.de. [INFO] Broker IsCompleted 2016-11-18 11:07:22.de. [DEBUG] Broker Task Ended 2016-11-18 11:07:22.de. [INFO] Stopping: Done Waiting on Tasks 2016-11-18 11:07:22.de. [INFO] APNS-Client[1]: Done Reading for Batch ID=1, reseting batch timer...

最佳答案

似乎在an older version ,它会像这样工作:

var n = new AppleNotification().WithPasskitUpdate();

函数 WithPasskitUpdate() 不再可用,但这应该是等价的:

var notif = new ApnsNotification();
notif.DeviceToken = token;
notif.Payload = payload;

没有测试过,但是在检查代码后,也许它可以工作。基本上你绕过了 token length check in the ApnsNotification constructor这样(如果 passkit 推送的 token 较小,这应该可能是固定的)。

还要确保使用正确的证书(这似乎与常规推送通知的证书不同)并使用生产设置,因为存折似乎没有沙箱环境(请参阅 this answer)。

此外,您需要为 ApnsConfiguration 构造函数的 validateIsApnsCertificate 参数传递 false,因为有一个不检查证书的检查'处理 pushkit 证书。

var config = new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Production, certificateFile, certificateFilePwd, false);

关于c# - PushSharp 发送 passkit 推送时无效的 DeviceToken 长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40595170/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com