问题标签 [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.
google-cloud-messaging - 如果设备订阅过期如何停止发送通知 - GCM PushSharp
我想知道如何停止向过期设备订阅 ID 发送通知?在我的数据库中,我有过期的设备令牌,此时我无法删除它们。目前我的用户正在收到重复的通知。我需要知道 GcmPushChannel.cs 的哪一部分需要修改才能完成上述任务?或者我如何在不发送通知的情况下验证设备令牌,只需通过 PushSharp 调用 GCM?
c# - PushSharp 不发送通知
我有一个简单的代码:
我尝试分别将开发和生产证书与沙盒和生产服务器一起使用。但是什么也没发生。客户端能够获得推送通知。怎么了?提前致谢。
更新:
我订阅了这些事件。
OnNotificationFailed 告诉我这个错误:
如果我将我的设备令牌包装到 <...> 我收到另一个错误:
ssl - PushSharp APNS 生产:无法识别提供给软件包的凭据(尽管开发工作正常)
我的应用程序刚刚准备好在 App Store 上销售,但我的生产设备(已从 App Store 安装应用程序的设备)都没有收到推送通知。当我尝试向生产设备发送推送通知时,我收到此错误:
此异常在内部抛出并陷入无限循环:
它在ApplePushChannel.cs
文件的第 539 行抛出:
这是 Visual Studio 输出中应用程序的输出:
以下是我尝试过的事情:
- 仔细检查我正在尝试的设备 ID 是否已使用生产设备令牌注册。
- 吊销并重新生成 APNS 生产证书,将其与私钥一起导出到新
.p12
文件,然后使用新证书再次尝试。(我在开发推送通知方面遇到了同样的问题,这解决了我的问题) - 将 SSL 协议从 更改
Ssl3
为Tls
. (前几天协议版本有问题,暂时解决了一个问题。应该不需要这个,但我得到的错误与我之前得到的错误相同) - 检查我实际上是在尝试使用生产证书而不是开发服务器/证书连接到生产服务器。
- 检查我是否可以直接访问 APNS 服务器(我的 ASP.NET 应用程序位于我的 Mac 上的 Parallels VM Windows 8.1 中,这是我的 Mac 的输出,只是为了避免混淆:
(终端输出) 编辑:我在 ping 沙箱服务器,我已经 ping 生产服务器,我验证我也可以连接到它,所以这不是问题。
为什么 PushSharp 不与 APNS 服务器协商?
xamarin.android - 推送通知未到达
我正在使用 Xamarin 开发一个 android 应用程序,而对于推送通知,我正在使用 PushSharp。在应用程序未运行时(例如重新启动后),我在接收推送通知时遇到了一些问题。这是服务代码:
这是创建的 appManifest:
我的服务代码非常基本:
我错过了什么吗?为什么手机重启后服务没有启动。我应该在广播接收器中做些什么吗?我应该在服务构造函数中注册推送通知(以处理应用程序尚未启动的情况)吗?
wcf - 带有 PushSharp 的 WCF 中的 CryptographicException
我有一个 WCF 服务,可以使用 APNS 向 IOS 设备发送推送通知。我将以下代码与 PushSharp 一起使用。
我在“RegisterAppleService”步骤中遇到错误。错误解释为: “CryptographicException was unhandled by user code The parameter is wrong.”
我找不到问题的原因。我该如何处理该异常?谢谢你。
wcf - 使用带有 PushSharp 的 WCF Restful 进行通知的共享主机权限
我正在尝试使用 PushSharp 通过 WCF Restful Web 服务向 iOS 发送推送通知。当我将代码部署到共享主机时,出现以下错误。
服务器在处理请求时遇到错误。异常消息是“请求 System.Security.Permissions.FileIOPermission、mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089 类型的权限失败。”。有关更多详细信息,请参阅服务器日志。
我确定我的证书文件和密码没问题,因为我可以在 localhost 中发送通知。我认为该错误的原因是信任级别。但是,我无法在 web.config 文件中将信任级别更改为中等,主机不允许这样做。
我怎样才能给予必要的许可?
apple-push-notifications - 当一条 PushSharp 消息失败时,它们都失败了
我正在使用Push Sharp库向 Apple APN 服务器发送推送通知。代码效果很好,我可以发送 1000 条通知。
问题是,如果我尝试使用无效的设备令牌发送通知,我会收到来自 push sharp 框架的失败消息,pushsharp.apple.notificationfailureexception
并且在该点之后排队的每条消息都不会发送。基本上,如果单个通知失败,PushSharp 会清除其队列。
例如,如果我将 4 个通知 (1,2,3,4) 排队并且通知 2 具有无效的设备令牌,则将发送通知 1,通知 2 将失败,并且不发送 3 和 4(并且不会触发任何事件通知这个的)。
我了解将不会发送带有无效设备令牌的通知,但将其他N个排队的通知丢弃在地板上是不可接受的。
有什么解决方法吗?
这是我的代码:
push-notification - 使用 PushSharp 发送消息时无法获取所有事件
我使用 PushSharp 发送推送通知。如 GitHub 上的 Redth 文档中所述,我在接收委托方法中的响应时遇到问题。
因此,在我发送特定消息的 10 个 GCM 注册 ID 中,我只收到 9 个响应。我需要这种响应以确保在返回规范 ID 的情况下我应该能够相应地更新我的数据库。
这种行为是设计使然(即不等待来自 GCM 的所有响应)导致很少有响应被丢弃吗?
下面是我的代码片段,以便更好地理解
//创建我们的推送服务代理
//<
如果我在这个实现中遗漏了什么,请告知。提前致谢
asp.net - 在 Asp.Net Web 服务中推送 Sharp
这更像是一个一般的 Asp.Net / .Net 生命周期问题。
我正在考虑在 Asp.Net Web 服务中使用 PushSharp 来使用 APNS 发送通知。
鉴于 PushSharp 使用队列来异步发送消息,然后使用事件回调来通知“OnNotificationSent”/“OnServiceException”等的性质。这将如何在 Asp.net 中工作?
- Web 服务公开了一个实例化 PushSharp 的方法,注册各种回调事件并将通知消息排队。
- 消费者调用 Web 服务
- 一旦 Web 服务方法返回,该方法是继续接收事件回调,还是被释放,事件不会被调用?
谢谢你的帮助。
windows-phone-8 - PushSharp 事件未针对 WP8 触发
我让PushSharp成功向 Android、BB10 和 iOS 设备发送推送通知。我想向 WP8+ 设备发送通知,但似乎我没有成功注册 WindowsPhoneService。
这是我正在使用的代码:
一切都非常简单,但不会发送通知,也不会触发任何事件。没有什么。我可以一直打断点到“push.StopAllServices();” 但在任何 PushSharp 相关事件中都没有任何断点。
我错过了什么?