android - 在 Android 上实现推送通知的简单方法

标签 android push-notification google-cloud-messaging

我已经在 iOS 和 WP7 上实现了推送通知。

在这两种情况下,代码都不超过 20 行,即使对于像我这样的非本地程序员来说,这也是完全不言自明的。

现在我正尝试在 Android 上做同样的事情。作为记录,我的应用程序只做了两件事。打开一个带有 URL 的 webView 并注册推送通知。

我为 Android 找到的是 API 中的示例代码和 THIS教程。然而很难相信我需要 5-6 个 50-80 行代码的 java 类来完成这样一个简单的任务。我看到代码尝试连接到您的服务器 5 次,每次都等待一段时间,然后再次尝试等等。我想这只是许多“不需要”的东西中的一个,只是躺在附近让我更加困惑。

是否有一种干净简单的方法来注册推送通知?我对在我的服务器上注册 token 不感兴趣,因为我会自己做。我只需要从 GCM 服务器获取 token ,仅此而已,没什么特别的。


郑重声明,我确实尝试使用示例代码,但曾经出现过两种不同类型的错误:

1) 有时不是说我在 GCM 服务器上注册,而是说我成功注销了?!我不知道为什么会这样。我刚刚关闭了该应用程序并重新启动它,有时我收到了这条消息。

2) 有时,当应用程序在后台运行时,我会毫无理由地收到一条消息,提示它崩溃并停止工作。

最佳答案

不知道该告诉你什么。除非您想编写自己的推送服务,否则 Google 的 GCM 是最佳选择。这是 'Getting Started'文档。

关于android - 在 Android 上实现推送通知的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15814983/

相关文章:

java - 为什么倒计时器不能在不是 Activity 的独立类上工作?

android - 两部安卓手机之间的距离

android - 如何显示来自推送通知 fcm 的警报

ios - 2 个 iOS 应用程序在 1 个 onesignal 应用程序中具有不同的包标识符

android - GCM适用于build.gradle 1.4.0,但不适用于1.3.0

android - 有没有办法使用 C++ 通过服务器实现 GCM(或 CCS)?

python - GCM,我如何知道 XMPP 数据包的结尾?

android - FileNotFoundException 打开失败 : EACCES (Permission denied) on Android Emulator

java - 为什么 Retrofit 从我的 URL 请求中省略了某些字符?

amazon-web-services - Amazon SNS Apple 推送通知教程中的错误(空指针异常)