【问题标题】:Sending messages to iPhone : PushSharp or SignalR向 iPhone 发送消息:PushSharp 或 SignalR
【发布时间】:2014-04-16 12:06:50
【问题描述】:

Web 应用程序充当后端来处理来自 iPhone 的请求。为了在处理请求(例如,支付)时从 Web 应用程序向 iPhone 发送消息,我想在服务器上发生有趣的事情时向 iPhone 发送消息,或者如果一切都成功,向他们发送交易详细信息。哪个更适合使用 PushSharp 或 SignalR?它们是否都具有相同的目的?无论哪种方式,请在这个话题上启发我。这让我很困惑。

【问题讨论】:

  • 您需要提供一些关于您想要达到的目标的信息吗?您是否正在向您编写的 ios 应用程序发送消息?还是只是在 ios 设备上查看 safari 中的网页?
  • 我提到的第一个词是“向 iPhone 发送消息”。无论如何,我做了一个编辑。希望现在清楚。
  • 我可以完美地阅读你的问题......但这没有任何意义......什么样的要求?您的应用是网站还是原生 IOS 应用?您是否只是在服务器上发生某些事情时尝试更新网页,或者您是否尝试向实际应用发送 PUSH 通知...您似乎不知道来自 signalR 的通知和推送通知之间的区别。
  • 我来自 dotnet 背景。我对 iOS 及其工作原理一无所知。它是一个应用程序。我知道 SignalR 提供服务器和客户端之间的实时通信。但我不知道什么是推送通知。我要问的是它们之间的区别。

标签: asp.net-mvc apple-push-notifications signalr pushsharp


【解决方案1】:

SignalR 是一种向 Web 客户端发送实时信息的好方法,本质上是让服务器端代码将信息推送到客户端并实时调用客户端代码(即 javascript)。

PushSharp 是向本地移动应用发送推送通知的好方法。对于 iOS,这意味着使用 Apple 的基础架构。这也意味着消息将在 iPhone 中显示为通知,而不仅仅是在浏览器中。

基本上,如果您提到的 iPhone 请求来自本机应用程序,请尝试 PushSharp。如果它是在浏览器中运行的 Web 应用,请使用 SignalR。

【讨论】:

  • 有没有办法使用 Pushsharp 打开你的应用程序的 URL?
  • 我不知道,但即使没有办法直接执行此操作,您也可以将 URL 作为通知内容的一部分包含在内,或者让它触发显示链接的视图在您的应用程序中,这将依次在浏览器中加载 URL
【解决方案2】:

PushSharp 似乎利用了每个平台的本机消息传递。 Azure 通知中心提供类似于 PushSharp 的本机消息传递。本机消息传递平台可以很好地扩展,但不能让您直接访问客户端/服务器代码,并且消息在某些情况下可能延迟长达数分钟。当您想向数百万台设备发送消息时,这样的消息传递非常有效。示例:希望在他们最喜欢的运动队赢得比赛时收到提醒的所有用户 - 对时间不敏感。

如果您希望推送消息严格位于服务器端代码和客户端代码之间,SignalR 可以实现。 SignalR 也有一个 .Net 实现,因此它不仅适用于 javascript/网页。 SignalR 将利用 Web 套接字 / 长轮询 / 等方法。如果您发送响应以告诉您的客户端查询已经完成,或者收到了一条消息,并且让该消息在几分钟后到达也无济于事... SignalR 可能是更好的方法。

【讨论】:

    猜你喜欢
    • 2019-09-16
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多