【问题标题】:what is best way to communicate between asp.net website activities and android app?在 asp.net 网站活动和 android 应用程序之间进行通信的最佳方式是什么?
【发布时间】:2015-09-16 07:14:12
【问题描述】:

我们有一个 asp.net Web 应用程序,它具有通知、消息等用户活动的功能。 我们也为这个网络应用程序提供了一个原生安卓应用程序。 现在我们必须制作通知和消息传递等用户活动的功能。

例如。用户 A 喜欢或关注用户 B 或进行任何将通知用户 B 的活动。 通知或消息系统,如 facebook。如果您在某些活动中标记您的朋友或喜欢您的朋友活动,那么您的朋友将通过 android 应用程序中的通知知道,因为它显示在网站上

在 android 中检测用户活动并获取推送通知的最佳方式或有效方式是什么。

我做了一些研究,但没有得到正确的想法/轨迹。

我有一些类似的

1) Android Push Notification using Parse

2) Android Push Notification using GCM

3) Android Service BroadcastReciever

【问题讨论】:

  • 你到底想做什么? User A likes or follows User B or does any activity which will give notification to User B.请详细解释
  • @MD 通知或消息系统,如 facebook。如果您在某些活动中标记您的朋友或喜欢您的朋友活动,那么您的朋友将通过 android 应用程序中的通知知道,因为它显示在网站上。
  • 你为什么不试试 SignalR? IMO,你可以看看my answer here

标签: android asp.net notifications push-notification broadcastreceiver


【解决方案1】:

3) Android 服务广播接收器

优点:

  • 无需更改网站 API 中的任何内容。您只需每 N 分钟下载一次朋友的活动,然后检查是否有新活动。

缺点:

  • 电池会很快耗尽
  • 您的消息在活动和通知之间可能会有一些延迟

不要使用这种方法。

2) 使用 GCM 的 Android 推送通知

优点:

  • 易于集成(移动)
  • 免费

缺点:

  • 发送推送没有好看的表单(仅来自代码或 http-request)
  • 仅适用于具有 Google Play 服务的设备
  • 需要在服务器上进行额外的工作(存储用户 ID、发送推送)

1) 使用 Parse 的 Android 推送通知

优点:

  • 易于集成(移动)
  • 不需要在你的服务器上做(除了发起推送)
  • 对于没有 Google Play 服务的设备,它有自己的推送通知解决方案
  • 您可以从开发者控制台发送推送

缺点:

  • 付费(但有一些免费限制)
  • 需要在解析控制台中进行一些设置和编码

我的看法:

如果您有自己的服务器(和数据库),请使用 GCM。与 Parse 集成并不值得。

但是,如果您有很多用户使用没有 Google Play 服务的手机,那么看看 Parse 是有意义的。

【讨论】:

    【解决方案2】:

    使用 Ksoap2 在 ASMX webservice 和 android 之间进行通信。

    您可以查看以下链接,其中包含如何在 android 应用程序中使用 Soap Webservices 的示例:

    https://programmertoolbox.wordpress.com/2013/04/07/communicate-between-asp-net-webservice-and-android-app/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多