4

我正在尝试将 GCM 与 Mono for Android 一起使用。

根据Google Cloud Messaging入门指南,我应该继承com.google.android.gcm.GCMBaseIntentService.

但我在 Mono for Android 中找不到这个。我该怎么办?

4

2 回答 2

3

您需要使用第三方库。我已经使用 PushSharp 成功完成了这项工作。关于如何开始的说明可以在这个页面上找到

https://github.com/Redth/PushSharp#pushsharpclientsamplemonoforandroid-

于 2012-11-17T01:01:01.823 回答
2

为了扩展这个答案目前 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 消息的一堆助手。

于 2012-11-30T16:33:00.017 回答