通知用户有新应用
Posted
技术标签:
【中文标题】通知用户有新应用【英文标题】:Notify user about a new app 【发布时间】:2013-03-26 11:35:47 【问题描述】:假设,用户安装了我的 app1。有一天我有 开发了一个新的app2。现在我想通知 app1 用户我的新 app2 在通知栏中。我想通知我的用户我的新 app2 来自我的服务器。我该怎么做?我读过 GCM,但我 无法理解。
Google Cloud Messaging
除了 GCM,我还在考虑另一种方式。我可以使用闹钟 会敲我的服务器,如果它发现任何通知,那么它会 在通知栏中显示。这是一个好习惯吗? 认为用户也安装了app2。如果是这样,我不想 显示有关 app2 的通知。我该怎么做? 我还可以通知用户有关已安装应用程序的更新吗?如果 用户点击通知,然后我想把用户带到谷歌 玩。任何教程、博客或讨论都会非常有帮助。 对不起我的英语不好。
【问题讨论】:
【参考方案1】:-
您可以在所有应用程序中集成 GCM 推送通知,并在有新应用程序或可用更新时发送通知。你说你不明白,但你不说你不明白。尝试阅读文档和示例以及第三方教程
使用通知告诉用户是一种很好的做法。使用警报轮询您的服务器是一种很好的做法,只要您不经常这样做。这样做过多会影响用户的电池寿命。
在显示通知之前,您可以使用 PackageManager 检查您的应用是否已安装。
Google Play 不允许您的应用检查更新,但您可以在上传更新后再次使用 GCM 向应用发送通知。之后,您只需使用 Google Play 启动应用程序页面即可。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.android.example"));
startActivity(intent);
【讨论】:
假设,用户已经安装了应用,但目前没有使用该应用。同时我已经推送了一个通知。 GCM 会在通知栏中显示通知吗? @Raghav Sood @Shoshi 假设您的应用至少被用户打开过一次,它将收到 GCM 通知。是否要在通知栏中显示它们取决于您。【参考方案2】:Check for updates 这个代码 sn-p 肯定会帮助你。它每天检查一次是否有任何更新。如果可行,请检查并 ping 我。
【讨论】:
【参考方案3】:Android 云到设备消息传递 (C2DM) 这是 C2dM 文档。它采用教程的形式,既解释了一切是如何工作的,又提供了示例代码。
http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html
这是另一个教程! 使用 Google 云消息传递 gcm php 和 mysql 的 Android 推送通知 http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/
【讨论】:
C2DM 现已弃用,已被 GCM 取代以上是关于通知用户有新应用的主要内容,如果未能解决你的问题,请参考以下文章