android - 在 asp.net 网站 Activity 和 android 应用程序之间进行通信的最佳方式是什么?

标签 android asp.net notifications push-notification broadcastreceiver

我们有一个 asp.net Web 应用程序,它具有通知、消息等用户 Activity 功能。 我们也有一个适用于此网络应用程序的原生安卓应用程序。 现在我们必须制作通知和消息等用户 Activity 的功能。

例如。用户 A 喜欢或关注用户 B 或进行任何会通知用户 B 的 Activity 。 通知或消息系统,如 facebook。其中,如果您在某些 Activity 中标记您的 friend 或喜欢您 friend 的 Activity ,那么您的 friend 将通过 android 应用程序中的通知知道,如网站上所示

Android 中检测用户 Activity 和获取推送通知的最佳方式或有效方式是什么。

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

我有一些像

1) Android Push Notification using Parse

2) Android Push Notification using GCM

3) Android Service BroadcastReciever

最佳答案

3) 安卓服务广播接收者

优点:

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

缺点:

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

不要使用这种方法。

2) 使用 GCM 的 Android 推送通知

优点:

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

缺点:

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

1) 使用 Parse 的 Android 推送通知

优点:

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

缺点:

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

我的看法:

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

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

关于android - 在 asp.net 网站 Activity 和 android 应用程序之间进行通信的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32602003/

相关文章:

Android: Intent 通过通知传递给 Activity ......我没有在 Intent 中获得正确的额外内容

android - 是否没有用于 Google 地方自动完成和 map 方向的现有 Java 类?

android - 如何在 android 成功登录后 Conceal Facebook 登录页面 Activity ?

java - Android - 获取异步下载的原始文件名

asp.net - IIS 配置 HTTP 选项返回 200 但响应为空

javascript - 在 Google Chrome for Android 上调用 Javascript Notification API 不能直接从网页工作

android - Firebase (FCM) : open activity and pass data on notification click. 安卓

java - 如何使用代码从电池优化中排除 Android 应用程序

asp.net - 如何向 ASP 按钮 PostBackUrl 添加参数?

html - 务实地定义通用外观和感觉的模板