0

AndroidにC2DMを実装するためにTitaniumAppceleratorを使用しています。彼らのフォーラムや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 に答える