C2DMの起動直後のreceiveに失敗する件

Titanium C2DM モジュールを手に入れてテスト中。
https://github.com/IGx89/titanium-c2dm

アプリ起動後のC2DM配信には正常に応答するが、端末再起動後などにC2DM配信を受けると反応してくれない。

動作ログを見たところ、C2DM受信には反応し上記Moduleは動作しているようだが、肝心の応答アクションの呼び出し時に例外が発生していた。

I/ActivityManager(263): Start proc my.app.name for broadcast my.app.name/com.google.android.c2dm.C2DMBroadcastReceiver: pid=2123 uid=10122 gids={1015, 3003}
I/TiApplication(2123): (main) [0,0] checkpoint, app created.
I/TiApplication(2123): (main) [88,88] Titanium 1.7.5 (2011/11/02 17:00 ab20af7)
D/C2DMReceiver(2123): (IntentService[C2DMBaseReceiver]) [106,194] Message received
D/C2DMReceiver(2123): (IntentService[C2DMBaseReceiver]) [3,197] Message key: message value: 自動起動する?
D/C2DMReceiver(2123): (IntentService[C2DMBaseReceiver]) [1,198] Message key: from value: sender@gmail.com
D/C2DMReceiver(2123): (IntentService[C2DMBaseReceiver]) [0,198] Message key: collapse_key value: 1
W/dalvikvm(2123): threadid=9: thread exiting with uncaught exception (group=0x2aac8578)
E/TiUncaughtHandler(2123): (IntentService[C2DMBaseReceiver]) [8,206] Sending event: exception on thread: IntentService[C2DMBaseReceiver] msg:java.lang.NullPointerException; Titanium 1.7.5,2011/11/02 17:00,ab20af7
E/TiUncaughtHandler(2123): java.lang.NullPointerException
E/TiUncaughtHandler(2123): 	at com.findlaw.titanium.c2dm.C2DMReceiver.onMessage(C2DMReceiver.java:46)
E/TiUncaughtHandler(2123): 	at com.google.android.c2dm.C2DMBaseReceiver.onHandleIntent(C2DMBaseReceiver.java:101)
E/TiUncaughtHandler(2123): 	at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
E/TiUncaughtHandler(2123): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/TiUncaughtHandler(2123): 	at android.os.Looper.loop(Looper.java:130)
E/TiUncaughtHandler(2123): 	at android.os.HandlerThread.run(HandlerThread.java:60)

Message key の羅列までは成功しているので、C2DMReceiver.javaのonMessageの途中でクラッシュしていると思われる。
c2dm.registerのcallbackに指定したアクションが上手く呼び出せていない様子。

いろいろググッていたところ、このページを発見。
ソースを見るかぎり、うまくインスタンスを取得出来なかったときはモジュール側で通知をポップアップさせるという荒業。
これで対応するしかないかなぁ・・・。