0

我正在使用 Titanium Appcelerator 来在 Android 上实现 C2DM。在他们的论坛和 Stackoverflow 中查看了许多答案后,我找到了一个指南,该指南引导我完成了编译并将模块(来自 GitHub 的titanium-c2dm)合并到我的程序中。我能够正确编译和链接所有内容,但试图按照示例代码进行注册

c2dm.registerC2dm(senderId, {
    success:function(e)
    {
        //stuff here
    },
    error:function(e)
    {
        //stuff here
    },
    callback:function(e) // called when a push notification is received
    {
        //stuff here
    }
});

我在我的设备上收到以下错误(来自 adb logcat):

I/TiAPI   ( 2731): Registering...
D/C2dmModule( 2731): (KrollRuntimeThread) [196,687] registerC2dm called
D/C2dmModule( 2731): (KrollRuntimeThread) [1,688] get registrationId property
MORE STUFF HAPPENS HERE  
W/ActivityManager(  127): Unable to start service Intent
                          {act=com.google.android.c2dm.intent.REGISTRATION 
                          cat=[com.vivas.c2dmtest] cmp=com.vivas.c2dmtest/com.findlaw.c2dm.C2DMReceiver (has extras) }: not found

有人知道如何将其纳入我的项目吗?任何帮助,将不胜感激

4

1 回答 1

2

这对我有用:

更改您的 tiapp.xml 和 timodule.xml

<service android:name=".C2DMReceiver"/>

<service android:name="com.findlaw.c2dm.C2DMReceiver"/>
于 2012-04-16T12:47:18.410 回答