我们有一个 asp.net Web 应用程序,它具有通知、消息等用户 Activity 功能。 我们也有一个适用于此网络应用程序的原生安卓应用程序。 现在我们必须制作通知和消息等用户 Activity 的功能。
例如。用户 A 喜欢或关注用户 B 或进行任何会通知用户 B 的 Activity 。 通知或消息系统,如 facebook。其中,如果您在某些 Activity 中标记您的 friend 或喜欢您 friend 的 Activity ,那么您的 friend 将通过 android 应用程序中的通知知道,如网站上所示
Android 中检测用户 Activity 和获取推送通知的最佳方式或有效方式是什么。
我做了一些研究,但没有得到正确的想法/轨道。
我有一些像
1) Android Push Notification using Parse
最佳答案
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/