如何在ASP.NET网站活动和Android应用程序之间进行最佳通信?

6
我们有一个asp.net Web应用程序,具有用户活动的功能,如通知、消息等。我们还有一个原生的Android应用程序,用于这个Web应用程序。 现在我们需要实现用户活动的功能,比如通知和消息。
例如,用户A喜欢或关注用户B,或者进行任何活动,这将向用户B发送通知。就像Facebook一样的通知或消息系统,在其中,如果您标记了朋友的某些活动或喜欢您的朋友的活动,那么您的朋友将通过安卓应用程序中的通知知道,就像网站上所显示的那样。
在安卓中检测用户活动并启用推送通知的最佳方式是什么或最有效的方式是什么?
我已经进行了一些研究,但没有得到正确的想法/轨迹。
我已经找到了一些链接:
1) Android Push Notification using Parse 2) Android Push Notification using GCM 3) Android Service BroadcastReciever

你实际想要做什么?是让用户A喜欢或关注用户B,或者进行任何会向用户B发送通知的活动。请详细说明。 - M D
@MD通知或消息系统类似于Facebook。如果您在某项活动中标记了您的朋友或喜欢您的朋友活动,则您的朋友将通过Android应用程序中的通知知道,就像网站上显示的那样。 - Vaibs_Cool
为什么不尝试使用SignalR呢?在我看来,你可以看一下这里的解答 - BNK
2个回答

3

3) Android服务广播接收器

优点:

  • 无需更改网站API,只需每N分钟下载好友的活动并检查是否有新的活动。

缺点:

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

不要使用此方法。

2) 使用GCM的Android推送通知

优点:

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

缺点:

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

1) 使用Parse的Android推送通知

优点:

  • 易于集成(移动端)
  • 无需在您的服务器上执行其他操作(除了启动推送)
  • 它有自己的解决方案,可以针对没有Google Play服务的设备进行推送通知
  • 您可以从开发人员控制台发送推送

缺点:

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

我的观点:

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

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


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接