问题标签 [pushsharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 最大发送尝试次数
我正在使用 PushSharp v2.0.4。我有一个每分钟发送一次通知的推送通知服务(即 Windows 服务)。服务的负载非常小。每次运行我最多会发送四个通知。
当我的服务启动时,它运行了大约 2 小时,然后我开始看到以下消息:
一旦出现此消息,PushSharp 似乎无法轻松通过它。在我重新启动服务之前,我会继续看到此消息。
我应该提到,当这个错误发生时,我确实看到了一些随机发送的消息。例如:
我正在使用默认配置运行 PushSharp。
关于导致失败的原因有什么想法吗?
apple-push-notifications - PushSharp 发送一些通知,但不是全部
我正在使用 PushSharp 库发送 Apple 推送通知。出于某种原因,这些设备只会收到我推送的一些通知。例如,如果我将 5 个通知推送到一台设备,它可能只会收到 3 个。我正在使用以下代码:
我有点坚持这个 - 有没有人对可能导致这种情况有任何想法?
编辑1:
我确实注意到我不小心包含了某些设备的开发 ID。我原以为这样就可以了,因为我原以为苹果会拒绝这些通知请求。从请求中删除这些 id 似乎使它稍微稳定了一些。我将继续监视此问题,但向 APN 发送带有错误设备 ID 的请求会阻止我的连接发送我已排队的未来通知似乎很奇怪......
编辑2:
首先,我发现在我调用注册苹果服务之前我的通知应该已经连接(我上面的代码已经修改以反映正确的方法)。此外,我发现 APN 旨在在第一个失败时停止发送通知。我相信 PushSharp 会尝试重新发送尚未发送的项目,但我需要做一些进一步的测试来验证这是否有效。目前,在使用相同的 PushBroker 连接时,向生产服务器发送开发设备 ID 似乎会导致之后发送的所有通知都失败。
pushsharp - PushSharp 通知是否总是引发“NotificationSent”或“NotificationFailed”事件
我正在实施 Apple 通知推送服务并正在处理内部队列。我想知道 PushSharp 通知是否总是引发“NotificationSent”或“NotificationFailed”事件(一个或另一个 - 至少其中一个)。
此外,如果通知确实发送成功,NotificationSent 事件是否总是为每个成功发送的通知触发,或者是否存在即使发送成功也不会发生这种情况的情况?
asp.net-mvc-4 - PushSharp ASP.net MVC4 上的 Azure 问题。- 无法连接到 APNS 反馈服务
我有一个 ASP.Net MVC4 网站,在 Azure 上运行一个简单的 Web 服务,为我们的移动应用程序提供推送通知服务。它在我机器上的本地 IIS 实例上运行时工作,但一旦部署到 Azure,它会工作一段时间然后停止。在 PushSharp 无法连接到 Apple 的反馈服务后,它似乎可能会停止。最初我得到第一个堆栈跟踪,然后每十分钟我得到第二个。证书可以很好地连接到 APNS 本身,实际上我已经收到了通过 Azure Web 服务发送的测试推送通知。我正在从文件中加载证书,如 PushSharp 的示例中所示。我是否需要另一个证书才能获得反馈服务或其他什么?有没有其他人有类似的设置工作?
第一个堆栈跟踪
第二个堆栈跟踪
android - 通知 PushSharp Android 和 IOS
要向我的 Android 应用程序推送通知,我使用 PushSharp,这很容易。还有用于 IOS 推送的工具,我想发送通知,但我在 Java 中找不到任何东西来实现 IOS 推送。
如果有人有想法?
谢谢
notifications - 使用 PushSharp for ios 和 android 处理多个通知
我已经实现了一个 Windows 服务,它每 3 分钟运行一次,并轮询数据库以获取准备发送的通知。我将它们收集到一个列表中,确定它是 ios 还是 android 通知,然后调用 PushBroker(PushSharp 解决方案作为已编译的解决方案包含在我的解决方案项目中)然后我迭代列表中的项目以进行如下处理:
消息发送成功,但是,我遇到的问题是 1. 尝试在消息发送成功或失败时检索响应,失败原因等......这些是 pushsharp 代码中的代表,以便我可以记录对我们数据库的响应。为了澄清......我需要知道错误响应来自哪个条目尝试(设备ID)。由于数据未链接到任何特定的 deviceid 传递尝试,因此我无法通过通知代理生成的消息来判断。2. 我还希望能够保持 pushsharp 代码不变,并从我的代码中调用方法,以减少将来对 pushsharp 代码进行任何更新时的合并问题。有什么建议么?如果有人可以给我任何关于如何使用响应事件和委托来检索每次通知发送尝试的信息的示例,我将不胜感激。谢谢你。
c# - 如何在简单项目中使用 PushSharp
我觉得这个问题要么太基本,要么太复杂,以至于 pushSharp上的任何文档都无法涵盖。但是我究竟如何将它纳入我的项目中。我习惯Java
/php
等,以前从未真正看过 C#。我一直在阅读我能找到的任何东西,但不确定我应该看什么。
我有一个ashx
文件正在处理我的 ajax 调用,目前正在使用来自http://www.codeproject.com/Tips/434338/Android-GCM-Push-Notification的示例代码来发送推送通知。我真的很想合并pushSharp
,这样我也可以为ios
windows 执行此操作,但我对如何执行此操作感到有些迷茫。
使用 Java,我会将库编译为 jar 并将其包含在项目中。我会在这里通过将整个pushsharp
项目编译为一个dll
或每个文件夹(android/ios 等)来做同样的事情,还是我完全错了?任何建议,或指向我相关的教程/文档将不胜感激。
c# - PushSharp 错误消息发送 IOS 推送通知
我有同样的问题。我不是 IOS 开发人员,但我是 ac# 开发人员。iOS 开发人员给了我配置文件,以便在我们正在运行的 Windows 服务中发送推送通知。我只用我的 iPad 测试了 PushSharp,但它不起作用。我收到错误消息:
推送通知失败:PushSharp.Core.MaxSendAttemptsReachedException:已达到发送通知的最大发送尝试次数!
我已经在本地和服务器上尝试过,我只是想发送 1 次推送。
代码。
c# - C# PushSharp 内存泄漏
我在使用 PushSharp 时发现了一个问题,希望你能给我一些启发。我在控制台 C# 应用程序中使用它一段时间(真)等待获取新的推送通知以发送,每次我在后端收到新通知时,我都会发送一批。
我实际上是在谈论两个问题:
1.如果我使用这种方式,在设备收到一些通知(有时是一个,两个或三个)后,它会突然停止接收新的通知。我注意到这个通知是在不同的日子发送的,我不是说一个接着一个。
例 1。
2. 如果我在每次循环开始时创建一个新的 PushBroker,控制台应用程序就会开始泄漏 RAM 内存,直到结束。
例 2。
我错过了什么吗?任何想法?
非常感谢!
ios - PushSharp ApplePushService 提供通道异常
我能够成功地为 ios 设备发送和接收推送通知,但是现在我看到了这个错误:它似乎在连接后出现,但达到了最大尝试,然后它尝试再次连接并给出此错误:我使用了看到这些错误之前和之后的相同凭据,它成功发送了通知,我在我的设备上得到了它们。它似乎尝试连接,然后达到最大尝试次数,然后尝试再次连接并给出此错误。如果凭据一次有效,它不应该一直有效吗?
AM方法:服务异常;通道异常:PushSharp.Apple.ApplePushService -> System.ComponentModel.Win32Exception(0x80004005):提供给包的凭据在 System.Net.SSPIWrapper.AcquireCredentialsHandle(SSPIInterface SecModule,字符串包,CredentialUse 意图,SecureCredential scc)处无法识别System.Net.Security.SecureChannel.AcquireCredentialsHandle(CredentialUse credUsage, SecureCredential&secureCredential) 在 System.Net.Security.SecureChannel.AcquireClientCredentials(Byte[]& thumbPrint) 在 System.Net.Security.SecureChannel.GenerateToken(Byte[] 输入, Int32 System.Net.Security.SslState.StartSendBlob 处的偏移量,Int32 计数,Byte[]& 输出)(Byte[] 传入,Int32 计数,AsyncProtocolRequest asyncRequest)在 System.Net.Security.SslState。DisplayClass4.<.ctor>b _1(对象状态)