问题标签 [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 默认情况下是否会并行调用 APNs?
为了加快发送大量 Apple 推送通知 (APN),建议并行处理多个对 APNs(APN 服务器)的调用 - 最多 20 个并发调用。
C# 跨平台推送库PushSharp是否默认为 iOS 通知执行此操作?如果没有,我该如何配置它呢?
c# - C# PushSharp:“无效的令牌大小”
当我尝试从我的服务器发送通知时,我收到此消息:"Invalid token size"
从这个线程,PushSharp 不发送通知,我发现这可能是因为我正在尝试使用沙盒证书到生产服务器,反之亦然,但我不这么认为,因为我没有任何生产证书设置。
然后我导出了 APNs 开发证书 (.p12) 并在服务器上使用该证书(根据 PushSharp 的要求)。
我再次导出了 .p12 文件,以确保证书是真实的,但没有运气。
我也在使用“沙盒”标志。
这是我正在使用的 C# 代码:
不知道我错过了什么,非常感谢任何帮助!
asp.net - Windows Server 2008 上的 Apple 推送通知不起作用
我被困住了,我希望这里有人能帮助我。
几天来,我试图从 Windows Server 2008 发送苹果推送通知。但没有发送或接收任何内容。实际上,我已将所有内容移至简单的 mvc 应用程序,因此可以更轻松地进行调试,并且我注意到当我尝试强制发送推送通知时它挂起(在 push.StopAllServices(true); 上)它们正在工作(并且仍然是)来自Windows Server 2012R2,使用相同的方法发送通知,所以我猜证书和代码都很好。
- 我正在使用 Windows 服务和推送通知来发送通知。目标框架:4
- 测试项目为MVC 2.0 目标框架4
- 我已经在服务器上安装了 asp.net 4.5
- 我已经通过 mmc 在 Personal 中安装了证书(私钥可用,授予了 IUSR 和 IIS_USRS 的权限)和受信任的根证书颁发机构。
- 端口 2195 已打开
这是代码:
它引发事件“OnNotificationSent”,仅此而已。
还有一件事可能很重要。发送和接收推送通知过去和现在都在 windows server 2012 上工作,但它是 windows azure 虚拟机,因此安装证书是不同的。
有任何想法吗?即使是无法完成的信息也会有所帮助!
编辑:解决了一个问题:
显然,您需要参考 NewtonSoft.Json 才能调用 StopAllServices。它现在没有挂起,但设备没有收到任何内容。
c# - PushSharp - ios - StopAllServices() 挂起且没有错误
我正在尝试通过 PushSharp 向 IOS 设备发送推送通知。对于安卓,它可以工作。对于 IOS,调用StopAllServices()
永远挂起,而不调用任何异常处理程序。
问题可能是我获得了一个 .pem 证书文件,而 pushsharp 需要一个 .p12 文件吗?
代码如下:
截至昨天,我正在使用通过 Git 获取的 PushSharp,并由我自己使用 Visual Studio 2013 编译。
如果代码位于控制台应用程序和 asp.net 应用程序中,则会发生挂起。
我正在使用沙盒,因为有人告诉我这样做。如果我使用生产服务器,我会收到一个异常,告诉我证书是用于沙盒的。
感谢您提供有关冻结原因的任何提示。
c# - 连接到 APN 反馈服务时调用 sspi 失败
我正在尝试在 C# 中查询 Apple 的反馈服务以获取设备列表。但它抛出:
未知异常:
System.ComponentModel.Win32Exception (0x80004005):处理证书时发生未知错误。
错误消息说:
对 SSPI 的调用失败,请参阅内部异常。
以下是我为与反馈服务进行通信而实现的代码片段。这类似于 PushSharp API:
我在这里搜索了多个线程,但似乎没有解决我的问题。我已经验证了证书文件并且它是有效的。
push-notification - 有时 DeviceSubscriptionExpired 事件在未过期的设备 ID 上触发。#PushSharp
我正在从我的 asp.net 网站向 Android 和 iPhone 发送推送通知消息。我正在使用 push-sharp 版本是 2.1.2.0-beta 库。我可以成功发送推送通知消息,并且每条消息都有状态日志设备ID。我发现超过 100 个设备具有 DeviceSubscriptionExpired(PushSharp 事件)。我在我的数据库中检查了这些设备,我发现那些相同的设备 ID 在同一天成功。我怀疑这些设备没有过期,但 DeviceSubscriptionExpired 事件由于某种原因被触发,或者苹果和谷歌服务器响应订阅过期。
我无法弄清楚为什么会这样。有人可以建议吗?
注意:我的应用程序的设计方式是,它会在每次应用程序启动时请求设备 ID,并在更改时更新最新的设备 ID。
azure - Azure 日志显示:官方 Xamarin.Android 示例的“提供的通知有效负载无效”
因此,我尝试为 Xamarin.Android http://azure.microsoft.com/en-us/documentation/articles/partner-xamarin-mobile-services-android-get-started-push/运行此推送通知示例,然后按照说明进行操作来自文档 - 我启动并运行了它。项目的插入工作绝对正常,但推送通知拒绝工作。
这是我在 Azure 上推送的错误:错误:400 - 提供的通知负载无效。
还有其他人尝试在他们的设备上运行此示例并尝试推送通知吗?这个错误对我的情况没有多大帮助。
该示例使用 PushSharp。
我会很感激任何帮助。非常感谢!
google-cloud-messaging - PushSharp“通知发送超时”问题
我正在尝试使用 PushSharp 通过 Google Gcm 向我的移动设备发送通知。根据我编写的示例代码,我从 github 下载了示例应用程序。下面是我的示例代码。
问题是虽然我使用了 WithDryRun() 并且在连接请求时它显示带有“dry_run”的 json 数据:true,但我仍然收到通知失败错误,原因是:“通知发送超时”。
谁能告诉我我错过了什么?
ios - 苹果推送通知的可靠性
我想讨论的话题可能与这个问题重复。但我仍然对Apple Push Notifications有一些疑问。
我有一个同时支持 Android 和 iOS 的应用程序。该应用程序需要每分钟访问远程服务器的后台服务。对于 Android 应用程序来说,这项工作很简单,但由于 iOS 不支持后台任务,我需要为 iOS 应用程序使用推送通知。我正在使用PushSharp库来传递推送通知。苹果表示,推送通知的传递未被确认。我无法承受推送通知失败,因为我需要通过通知发送非常重要的消息。我的问题是:
1)推送通知的失败率是多少?
2) 推送通知是否总是可靠地发送重要消息?
3)假设应该发送推送通知的服务器每分钟发送大量推送通知。在这种情况下,推送通知失败的可能性有多大?
4) 哪些情况会导致推送通知发送失败?
如果您有任何有用的资源,请提供相同的资源。谢谢。
push-notification - Push sharp:一次又一次地发送相同的消息
我是 Push Sharp 的新手。我正在尝试使用 Push Sharp 向 Android 设备发送消息。它工作得很好,但问题是 Push Sharp 一次又一次地发送相同的消息。
我的代码是:
问题:当我发送消息“消息 1”然后发送“消息 2”时,它再次发送“消息 1”。我需要从 Queue 中删除项目吗?或者我错过了什么。?
注意:我的应用程序中有单个 Push Broker 实例。