我正在尝试将 GCM 与 Mono for Android 一起使用。
根据Google Cloud Messaging入门指南,我应该继承com.google.android.gcm.GCMBaseIntentService
.
但我在 Mono for Android 中找不到这个。我该怎么办?
我正在尝试将 GCM 与 Mono for Android 一起使用。
根据Google Cloud Messaging入门指南,我应该继承com.google.android.gcm.GCMBaseIntentService
.
但我在 Mono for Android 中找不到这个。我该怎么办?
您需要使用第三方库。我已经使用 PushSharp 成功完成了这项工作。关于如何开始的说明可以在这个页面上找到
https://github.com/Redth/PushSharp#pushsharpclientsamplemonoforandroid-
为了扩展这个答案,目前 Mono for Android 中没有官方的 GCM 库。GCM 库是 Android SDK 中的一个 Extra,该 Extra 在 Mono for Android 中没有正式版本。
既然 C2DM 已被弃用,这怎么可能?两个原因:
首先,有一个用于 Android 的 Mono的非官方GCM 库。它是Push#的一部分,包括Java GCM 库附带的GCMBaseIntentService
和的端口。GCMRegistrar
这些类是 Android SDK 版本的直接移植,因此如果您使用它们,您可以按照 GCM 入门指南进行操作。
其次,即使没有实际的 GCM 库,GCM 也是可行的。在幕后,它非常像 C2DM,只是对使用的意图和权限进行了一些修改。Android SDK 中的 GCM 库只是处理 GCM 注册和 GCM 消息的一堆助手。