问题标签 [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.

0 投票
1 回答
194 浏览

c# - PushSharp 默认情况下是否会并行调用 APNs?

为了加快发送大量 Apple 推送通知 (APN),建议并行处理多个对 APNs(APN 服务器)的调用 - 最多 20 个并发调用。

C# 跨平台推送库PushSharp是否默认为 iOS 通知执行此操作?如果没有,我该如何配置它呢?

0 投票
0 回答
981 浏览

c# - C# PushSharp:“无效的令牌大小”

当我尝试从我的服务器发送通知时,我收到此消息:"Invalid token size"

从这个线程,PushSharp 不发送通知,我发现这可能是因为我正在尝试使用沙盒证书到生产服务器,反之亦然,但我不这么认为,因为我没有任何生产证书设置。

在此处输入图像描述

然后我导出了 APNs 开发证书 (.p12) 并在服务器上使用该证书(根据 PushSharp 的要求)。

我再次导出了 .p12 文件,以确保证书是真实的,但没有运气。

我也在使用“沙盒”标志。

这是我正在使用的 C# 代码:

不知道我错过了什么,非常感谢任何帮助!

0 投票
1 回答
1257 浏览

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。它现在没有挂起,但设备没有收到任何内容。

0 投票
4 回答
2082 浏览

c# - PushSharp - ios - StopAllServices() 挂起且没有错误

我正在尝试通过 PushSharp 向 IOS 设备发送推送通知。对于安卓,它可以工作。对于 IOS,调用StopAllServices()永远挂起,而不调用任何异常处理程序。

问题可能是我获得了一个 .pem 证书文件,而 pushsharp 需要一个 .p12 文件吗?

代码如下:

截至昨天,我正在使用通过 Git 获取的 PushSharp,并由我自己使用 Visual Studio 2013 编译。

如果代码位于控制台应用程序和 asp.net 应用程序中,则会发生挂起。

我正在使用沙盒,因为有人告诉我这样做。如果我使用生产服务器,我会收到一个异常,告诉我证书是用于沙盒的。

感谢您提供有关冻结原因的任何提示。

0 投票
0 回答
552 浏览

c# - 连接到 APN 反馈服务时调用 sspi 失败

我正在尝试在 C# 中查询 Apple 的反馈服务以获取设备列表。但它抛出:

未知异常:
System.ComponentModel.Win32Exception (0x80004005):处理证书时发生未知错误。

错误消息说:

对 SSPI 的调用失败,请参阅内部异常。

以下是我为与反馈服务进行通信而实现的代码片段。这类似于 PushSharp API:

我在这里搜索了多个线程,但似乎没有解决我的问题。我已经验证了证书文件并且它是有效的。

0 投票
1 回答
214 浏览

push-notification - 有时 DeviceSubscriptionExpired 事件在未过期的设备 ID 上触发。#PushSharp

我正在从我的 asp.net 网站向 Android 和 iPhone 发送推送通知消息。我正在使用 push-sharp 版本是 2.1.2.0-beta 库。我可以成功发送推送通知消息,并且每条消息都有状态日志设备ID。我发现超过 100 个设备具有 DeviceSubscriptionExpired(PushSharp 事件)。我在我的数据库中检查了这些设备,我发现那些相同的设备 ID 在同一天成功。我怀疑这些设备没有过期,但 DeviceSubscriptionExpired 事件由于某种原因被触发,或者苹果和谷歌服务器响应订阅过期。

我无法弄清楚为什么会这样。有人可以建议吗?

注意:我的应用程序的设计方式是,它会在每次应用程序启动时请求设备 ID,并在更改时更新最新的设备 ID。

0 投票
1 回答
1490 浏览

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。

我会很感激任何帮助。非常感谢!

0 投票
1 回答
645 浏览

google-cloud-messaging - PushSharp“通知发送超时”问题

我正在尝试使用 PushSharp 通过 Google Gcm 向我的移动设备发送通知。根据我编写的示例代码,我从 github 下载了示例应用程序。下面是我的示例代码。

问题是虽然我使用了 WithDryRun() 并且在连接请求时它显示带有“dry_run”的 json 数据:true,但我仍然收到通知失败错误,原因是:“通知发送超时”。

谁能告诉我我错过了什么?

0 投票
1 回答
1638 浏览

ios - 苹果推送通知的可靠性

我想讨论的话题可能与这个问题重复。但我仍然对Apple Push Notifications有一些疑问。

我有一个同时支持 Android 和 iOS 的应用程序。该应用程序需要每分钟访问远程服务器的后台服务。对于 Android 应用程序来说,这项工作很简单,但由于 iOS 不支持后台任务,我需要为 iOS 应用程序使用推送通知。我正在使用PushSharp库来传递推送通知。苹果表示,推送通知的传递未被确认。我无法承受推送通知失败,因为我需要通过通知发送非常重要的消息。我的问题是:

1)推送通知的失败率是多少?

2) 推送通知是否总是可靠地发送重要消息?

3)假设应该发送推送通知的服务器每分钟发送大量推送通知。在这种情况下,推送通知失败的可能性有多大?

4) 哪些情况会导致推送通知发送失败?

如果您有任何有用的资源,请提供相同的资源。谢谢。

0 投票
2 回答
494 浏览

push-notification - Push sharp:一次又一次地发送相同的消息

我是 Push Sharp 的新手。我正在尝试使用 Push Sharp 向 Android 设备发送消息。它工作得很好,但问题是 Push Sharp 一次又一次地发送相同的消息。

我的代码是:

问题:当我发送消息“消息 1”然后发送“消息 2”时,它再次发送“消息 1”。我需要从 Queue 中删除项目吗?或者我错过了什么。?

注意:我的应用程序中有单个 Push Broker 实例。