通知用户有新应用

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 phpmysql 的 Android 推送通知 http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

【讨论】:

C2DM 现已弃用,已被 GCM 取代

以上是关于通知用户有新应用的主要内容,如果未能解决你的问题,请参考以下文章

当我有新的广告系列时,我的网站应用程序的通知

将更新应用程序发送到 AppStore 并通知用户

仅在有新邮件到达时接收 Gmail 推送通知

Firebase 云消息传递为一组用户发送通知

从已关闭的应用程序发送有关新 JSON 数据的本地通知? |迅速

Expo - 实施通知设置应用程序图标徽章编号