- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试测试与 Apple 的推送通知沙箱服务器的对话。
我按照this link做了一个证书(启用推送通知、请求证书颁发机构、上传、生成证书、导出 p12)
我制作了一个示例 C# 控制台应用程序,如下所示
PushBroker push = new PushBroker();
var appleCert = File.ReadAllBytes(@"devapns.p12");
push.OnNotificationSent += NotificationSent;
push.OnChannelException += ChannelException;
push.OnServiceException += ServiceException;
push.OnNotificationFailed += NotificationFailed;
push.OnDeviceSubscriptionExpired += DeviceSubscriptionExpired;
push.OnChannelCreated += ChannelCreated;
push.OnChannelDestroyed += ChannelDestroyed;
push.RegisterAppleService(new ApplePushChannelSettings(false,appleCert,"password"));
push.QueueNotification(new AppleNotification()
.ForDeviceToken(token)
.WithPasskitUpdate());
push.StopAllServices(waitForQueuesToFinish: true);
当我运行时我得到
The maximum number of Send attempts was reached
我目前使用的PushSharp版本是2.2.1.0
我还需要做些什么吗?我需要在某处启用 SSL 吗?我的证书是否未正确安装在我的本地计算机上。我不确定我哪里出错了。
注意:p12 文件大约 3KB
我在本地计算机上安装了开发证书,只是为了在运行此控制台应用程序时进行测试
更新:
我设法将通知成功发送到 apns。然而,唯一的问题是通行证不会在用户设备上更新。根据this link ,我的网络服务是在收到来自 APNS 的存折更新通知后,一旦被设备调用,就会获取有效序列号的列表。然而,这永远不会发生。
似乎我可以成功将通知发送到 Apple Notification Service,但 apns 无法从那里将它发送到设备。有什么想法吗?
现在我正在签署通行证并使用相同的通行证类型 ID 证书向 APNS 发送通知。
最佳答案
所以我终于能够使用 APNS 更新存折中的通行证。这是一个艰巨的过程,有很多不同的事情我没有考虑到。请记住以下几点。
请确保在签署通行证和使用 pushsharp 时使用相同的 .p12 文件。 (我最初使用与常规推送通知关联的不同 .p12)。所以我最初在问题中发布的链接有点误导,您可以按照这些步骤进行常规推送通知。但对于存折通知,您需要使用与您的通行证类型 ID 关联的 .p12 文件
在 PushSharp 中,确保禁用生产/沙盒证书检查。存折没有沙箱环境,所以一切都应该指向生产。在这一行中,添加一个额外的 true
参数以禁用检查
push.RegisterAppleService(new ApplePushChannelSettings(false,appleCert,"password", true));
确保您在测试时没有使用测试设备。也不能用模拟器
您收到的推送 token 与注册常规推送通知时收到的 DeviceIDToken 不同。 push token为存折专用
确保在您的服务器上安装了正确的证书。例如我必须安装 pass type ID 证书
执行 telnet feedback.push.apple.com 2196
以确保您可以访问 apns 服务器
关于c# - 使用 pushsharp 发送存折更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30381106/
我使用 PushSharp 发送一些应用程序的通知。PushSharp 很棒,它确实简化了推送服务的工作,我想知道使用它的正确方法是什么?我还没有找到相关的示例/解释。 现在,当我有消息要发送时,我.
我正在实现 Apple 通知推送服务并正在处理内部队列。 我想知道 PushSharp 通知是否总是引发“NotificationSent”或“NotificationFailed”事件(一个或另一个
我在我的应用程序中使用 PushSharp 发送推送通知。它在 Android 上运行良好。 对于 Apple iOS - 它不工作,我们正在使用带密码的开发证书文件。最初我们使用了错误的密码,后来我
当我在生产环境中使用具有以下推送通知证书的企业帐户时,我的应用程序正在收到推送通知: 苹果生产 iOS 推送服务 然后为了在应用商店发布我的应用程序,我开始使用应用商店帐户,无论我尝试什么,苹果都会以
我目前正在开发一个 C# 网络应用程序,我正在尝试使用 PushSharp 包来获取推送通知。我在项目的 Global.asax 文件中拥有用于推送通知的所有代码,但我不断收到错误消息: The co
我们正在使用 PushSharp发送 GCM (Google Android) 通知。将来我们还将使用该库的 IOS 和 WinPhone 部分。 有一些事件,例如: OnDeviceSubscrip
我有一个简单的代码: PushBroker pushBroker = new PushBroker(); string path = HttpContext.Current.Server.MapPat
使用 Pushsharp(nuget 包)的 v4.0.10,出现错误 GCM Authorization Failed向 Android 设备发送推送通知时。 似乎问题 574 ( https://
我正在开发一个针对 iOS 和 Android 的 Xamarin Forms 项目。因为我想要推送通知,所以我遇到了 PushSharp。在此视频中(大约 25 - 30 分钟):https://w
我正在使用 PushSharp 4.0.10在 Apns 代理的 OnNotificationFailed 事件中,我收到“不支持请求的功能”异常。有我的 Broker 创建者 private sta
我正在尝试测试与 Apple 的推送通知沙箱服务器的对话。 我按照this link做了一个证书(启用推送通知、请求证书颁发机构、上传、生成证书、导出 p12) 我制作了一个示例 C# 控制台应用程序
为了加快大量 Apple 推送通知 (APN) 的发送速度,建议并行调用 APN(APN 服务器)- 最多 20 个并发调用。 C#跨平台推送库吗PushSharp iOS 通知默认这样做吗?如果没有
我有如下所示的标准 pushsharp 代码 PushBroker push = new PushBroker(); var appleCert = File.ReadAllBytes(@"m
我正在使用 PushSharp向应用程序发送 iOS 通知。 我已经按照示例设法使其在开发环境中工作,但是当我尝试在生产环境中发送它们时,出现以下错误: InnerException = {"No s
我正在使用 APNS Sharp 在 IOS 中发送推送通知。我已经在开发环境中成功地使用了它。但是当应用程序运行时它不再工作。我已将推送证书更改为部署证书。并更改代码以指向苹果服务器 push.Re
PushSharp 仅在调用停止时处理队列。有谁知道 push sharp 处理队列或刷新队列的频率?我不想每次发送通知时都调用 stop 和 start 来节省资源。 pus
我使用的是 PushSharp 2.1.2 版。该应用程序是 .NET 4.5.1(尽管我也尝试过针对 .NET 4.5 和 .NET 4) 我正在尝试通过沙盒 Apple APNS 发送推送消息,但
我们已经实现了 PushSharp 来向我们的企业 iOS 设备发送推送通知。这是从 Windows 机器发送的,我们自定义了 PushSharp 代码,以便从计划每分钟运行一次的控制台应用程序调用(
我的 Android 和 Apple 推送通知与 PushSharp 配合使用,但我无法通过 Apple 通知发送自定义数据。 这发送完美: push.QueueNotification(new Ap
所以我在我的 ASP.NET mvc 应用程序中使用 push sharp,但我一直收到连接失败错误。我为 push sharp 安装了 NUGET 包,所以我无法访问源代码。我花了一段时间才意识到我
我是一名优秀的程序员,十分优秀!