什么是asp.net网站活动和Android应用程序之间的最佳沟通方式?

时间:2015-09-16 07:14:12

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

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

例如。用户A喜欢或跟随用户B或做任何会向用户B发出通知的活动。 通知或消息系统,如Facebook。如果你在某些活动中标记你的朋友或者喜欢你的朋友活动,那么你的朋友会通过android app中的通知知道它在网站上显示

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

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

我有一些像

1) Android Push Notification using Parse

2) Android Push Notification using GCM

3) Android Service BroadcastReciever

2 个答案:

答案 0 :(得分:3)

3)Android Service BroadcastReciever

优点:

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

<强>缺点:

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

不要使用这种方法。

2)使用GCM的Android推送通知

<强>优点:

  • 易于整合(移动)
  • 免费

<强>缺点:

  • 没有漂亮的发送推送形式(仅来自代码或http请求)
  • 仅适用于使用Google Play服务的设备
  • 需要在服务器上进行额外的工作(存储用户的ID,发送推送)

1)使用Parse

的Android推送通知

<强>优点:

  • 易于整合(移动)
  • 无需在您的服务器上执行(启动推送除外)
  • 它有自己的解决方案,用于没有Google Play服务的设备的推送通知
  • 您可以从开发者控制台发送Push

<强>缺点:

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

我的观点:

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

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

答案 1 :(得分:0)

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

您可以查看以下链接,其中有一个示例如何在Android应用程序中使用Soap Webservices:

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