0

Ich benutze Titanium Appcelerator, um C2DM auf Android zu implementieren. Nachdem ich viele Antworten in ihren Foren und in Stackoverflow angeschaut hatte, fand ich a guide, die mich durch das Kompilieren und Einbauen eines Moduls (titanium-c2dm from GitHub) in mein Programm führten. Ich war in der Lage, alles richtig zu kompilieren und verknüpfen, sondern in einem Versuch pro BeispielcodeC2DM und Titan Appzerator Integration

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 
    } 
}); 

ich folgende Fehlermeldung auf meinem Gerät erhalten registrieren (von 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 

niemanden haben Sie eine Idee, wie Sie das in mein Projekt einbinden können? Jede mögliche Hilfe

+0

Können Sie erzählen, wie Sie es bekommen kompilieren? Wenn ich versuche, mit Ameisen zu bauen, gibt es mir einen Build-Fehler, wo es anscheinend gpref nicht finden kann? –

Antwort

2

dies für mich klar sein, gearbeitet:

Änderung Ihrer tiapp.xml und timodule.xml

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

zu

<service android:name="com.findlaw.c2dm.C2DMReceiver"/> 
+0

Danke für Ihre Antwort, dies scheint den Trick getan zu haben. Ich habe eine erfolgreiche Registrierung mit einer gültigen Registrierungs-ID erhalten! – avivas