Mono for Android:GCMBaseIntentService在哪里?

时间:2012-11-16 21:20:15

标签: android mono xamarin.android

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

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

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

2 个答案:

答案 0 :(得分:3)

您需要使用第三方库。我使用PushSharp成功完成了这项工作。有关如何入门的说明可以在此页面上找到

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

答案 1 :(得分:2)

要展开this answer目前还没有适用于Android的Mono官方GCM库。 GCM库是Android SDK中的Extra,而Extra没有正式版Android版单声道。

由于C2DM已被弃用,这怎么可能?有两个原因:

首先,有适用于Android的Mono的非正式 GCM库。它是Push#的一部分,包含Java GCM库附带的GCMBaseIntentServiceGCMRegistrar的端口。这些类是Android SDK版本的直接端口,因此如果您使用它们,则可以按照GCM入门指南进行操作。

其次,即使没有实际的GCM库,GCM仍然可行。在引擎盖下,它非常像C2DM,只对使用的意图和权限进行了一些修改。 Android SDK中的GCM库只是处理GCM注册和GCM消息的一堆帮助程序。