2011-11-11 10 views
3

以下で詳しく説明しますが、基本的には私のドロイドの何がこのエラーを投げているのかを理解しようとしています。このスタックトレースの原因は何ですか? (gtalkservice&jivesoftware.smack)

詳細: 私はC2DMでスピードアップしようとしています。私は、Urban AirshipのPush Notificationサービス(かなり涼しいので、これまでのIMO)を使用して、C2DM経由でAndroid上で実行されているアプリに通知を送信しています。

My Droid(Android 2.2.2を実行中)は通知を表示せず、通知がデバイスで受信されたと思われるたびにLogCatに書き込まれるスタックトレースを確認します。

私は何がスタックトレースを生成しているのか分かりません。私はUrban AirshipのウェブサイトからPush Notificationをデバイスに送信するたびに生成されることを知っています。

私はC2DM、都市飛行船、と私は成功したAndroidのエミュレータ上で、同じアプリとGoogleアカウントを使用して、通知を受信して​​表示することができますので、適切に設定Androidアプリを持っているかなり確信しています。 FYI - AndroidアプリはUrban Airshipのサンプルアンドロイドプッシュアプ​​リで、自分の設定情報で編集されています。

Androidエミュレータで動作し、実際のデバイスでエラーが発生するため、デバイスに問題が発生していると想定しています。したがって、以下のスタックトレースへの関心。

11-11 16:15:28.894: E/TalkProvider(4433): query db caught 
11-11 16:15:28.894: E/TalkProvider(4433): java.lang.IllegalArgumentException: the bind value at index 2 is null 
11-11 16:15:28.894: E/TalkProvider(4433): at android.database.sqlite.SQLiteProgram.bindString(SQLiteProgram.java:234) 
11-11 16:15:28.894: E/TalkProvider(4433): at android.database.sqlite.SQLiteQuery.bindString(SQLiteQuery.java:182) 
11-11 16:15:28.894: E/TalkProvider(4433): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:48) 
11-11 16:15:28.894: E/TalkProvider(4433): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1345) 
11-11 16:15:28.894: E/TalkProvider(4433): at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:330) 
11-11 16:15:28.894: E/TalkProvider(4433): at com.google.android.gsf.talk.TalkProvider.queryInternal(TalkProvider.java:1740) 
11-11 16:15:28.894: E/TalkProvider(4433): at com.google.android.gsf.talk.TalkProvider.query(TalkProvider.java:1436) 
11-11 16:15:28.894: E/TalkProvider(4433): at android.content.ContentProvider$Transport.query(ContentProvider.java:163) 
11-11 16:15:28.894: E/TalkProvider(4433): at android.content.ContentResolver.query(ContentResolver.java:245) 
11-11 16:15:28.894: E/TalkProvider(4433): at com.google.android.gsf.gtalkservice.DatabaseHelper.getOffTheRecordCursor(DatabaseHelper.java:756) 
11-11 16:15:28.894: E/TalkProvider(4433): at com.google.android.gsf.gtalkservice.ChatSession.queryOtrCursor(ChatSession.java:206) 
11-11 16:15:28.894: E/TalkProvider(4433): at com.google.android.gsf.gtalkservice.ChatSession.<init>(ChatSession.java:168) 
11-11 16:15:28.894: E/TalkProvider(4433): at com.google.android.gsf.gtalkservice.ChatMgr.createChatSession(ChatMgr.java:264) 
11-11 16:15:28.894: E/TalkProvider(4433): at com.google.android.gsf.gtalkservice.ChatMgr.processIncomingMessage(ChatMgr.java:721) 
11-11 16:15:28.894: E/TalkProvider(4433): at com.google.android.gsf.gtalkservice.ChatMgr.processPacket(ChatMgr.java:521) 
11-11 16:15:28.894: E/TalkProvider(4433): at org.jivesoftware.smack.PacketReader$ListenerWrapper.notifyListener(PacketReader.java:1860) 
11-11 16:15:28.894: E/TalkProvider(4433): at org.jivesoftware.smack.PacketReader.processListeners(PacketReader.java:451) 
11-11 16:15:28.894: E/TalkProvider(4433): at org.jivesoftware.smack.PacketReader.access$200(PacketReader.java:91) 
11-11 16:15:28.894: E/TalkProvider(4433): at org.jivesoftware.smack.PacketReader$3.run(PacketReader.java:154) 
11-11 16:15:28.894: E/Smack/Packet(4433): [PacketReader] listenerThread: caught exception 
11-11 16:15:28.902: E/Smack/Packet(4433): notify conn error. close connection! 
11-11 16:15:28.902: E/Smack/Packet(4433): java.lang.NullPointerException 
11-11 16:15:28.902: E/Smack/Packet(4433): at com.google.android.gsf.gtalkservice.ChatSession.queryOtrCursor(ChatSession.java:208) 
11-11 16:15:28.902: E/Smack/Packet(4433): at com.google.android.gsf.gtalkservice.ChatSession.<init>(ChatSession.java:168) 
11-11 16:15:28.902: E/Smack/Packet(4433): at com.google.android.gsf.gtalkservice.ChatMgr.createChatSession(ChatMgr.java:264) 
11-11 16:15:28.902: E/Smack/Packet(4433): at com.google.android.gsf.gtalkservice.ChatMgr.processIncomingMessage(ChatMgr.java:721) 
11-11 16:15:28.902: E/Smack/Packet(4433): at com.google.android.gsf.gtalkservice.ChatMgr.processPacket(ChatMgr.java:521) 
11-11 16:15:28.902: E/Smack/Packet(4433): at org.jivesoftware.smack.PacketReader$ListenerWrapper.notifyListener(PacketReader.java:1860) 
11-11 16:15:28.902: E/Smack/Packet(4433): at org.jivesoftware.smack.PacketReader.processListeners(PacketReader.java:451) 
11-11 16:15:28.902: E/Smack/Packet(4433): at org.jivesoftware.smack.PacketReader.access$200(PacketReader.java:91) 
11-11 16:15:28.902: E/Smack/Packet(4433): at org.jivesoftware.smack.PacketReader$3.run(PacketReader.java:154) 
11-11 16:15:28.902: D/Smack(4433): [XMPPConn] close connection, notifyClosed=false 

答えて

5

は、私はいくつかのより多くのグーグルを行なったし、問題は、Googleトークアプリケーションに関連すると思われると示唆した回避策は以下のとおりである2010年からの回避策described in this Google Group postを追跡することができました: "

私はトークに入り、自動サインインをオフにしてからサインアウトしました。私は を再度テストしました。私の アプリケーション内でメッセージを受け取ることができました。

これを実行すると、スタックトレースなしでデバイス上でプッシュ通知を受け取ることができました。なぜ誰がこの問題が起こったのかについての情報を追加できれば、私は興味があります。

+0

ありがとうジャスティン...私は同じ問題を抱えていました...それを解決することができるnw ... –

+0

ありがとう、それは私を狂った –

関連する問題