Android 是什么导致了堆栈跟踪?(gtalkservice&;jivesoftware.smack)

Android 是什么导致了堆栈跟踪?(gtalkservice&;jivesoftware.smack),android,push-notification,android-c2dm,urbanairship.com,Android,Push Notification,Android C2dm,Urbanairship.com,下面是详细信息,但基本上我想了解我的机器人是怎么抛出这个错误的 详情: 我正在努力跟上C2DM的发展速度。我正在测试使用城市飞艇的推送通知服务(到目前为止,在我看来相当酷)通过C2DM向Android上运行的应用发送通知 我的Droid(运行Android 2.2.2)不显示通知,每次我认为设备上收到通知时,我都会看到写入LogCat的堆栈跟踪 我不知道是什么在生成堆栈跟踪。我知道每次我通过城市飞艇的网站向设备发送推送通知时,它都会生成 我相当肯定我的C2DM、Urban Airship和And

下面是详细信息,但基本上我想了解我的机器人是怎么抛出这个错误的

详情: 我正在努力跟上C2DM的发展速度。我正在测试使用城市飞艇的推送通知服务(到目前为止,在我看来相当酷)通过C2DM向Android上运行的应用发送通知

我的Droid(运行Android 2.2.2)不显示通知,每次我认为设备上收到通知时,我都会看到写入LogCat的堆栈跟踪

我不知道是什么在生成堆栈跟踪。我知道每次我通过城市飞艇的网站向设备发送推送通知时,它都会生成

我相当肯定我的C2DM、Urban Airship和Android应用程序配置正确,因为我可以在Android仿真器上使用相同的应用程序和Google帐户成功接收和显示通知。仅供参考-Android应用程序是城市飞艇的示例Android推送应用程序,使用我的配置信息编辑

由于它在Android emulator中工作,并且在我的实际设备上出现故障,所以我假设我的设备中有某种原因导致它出现故障。因此,下面对堆栈跟踪感兴趣

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
11-11 16:15:28.894:E/TalkProvider(4433):查询数据库捕获
11-11 16:15:28.894:E/TalkProvider(4433):java.lang.IllegalArgumentException:索引2处的绑定值为null
11-11 16:15:28.894:E/TalkProvider(4433):位于android.database.sqlite.SQLiteProgram.bindString(SQLiteProgram.java:234)
11-11 16:15:28.894:E/TalkProvider(4433):位于android.database.sqlite.SQLiteQuery.bindString(SQLiteQuery.java:182)
11-11 16:15:28.894:E/TalkProvider(4433):在android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:48)
11-11 16:15:28.894:E/TalkProvider(4433):位于android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1345)
11-11 16:15:28.894:E/TalkProvider(4433):位于android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:330)
11-11 16:15:28.894:E/TalkProvider(4433):位于com.google.android.gsf.talk.TalkProvider.queryInternal(TalkProvider.java:1740)
11-11 16:15:28.894:E/TalkProvider(4433):在com.google.android.gsf.talk.TalkProvider.query(TalkProvider.java:1436)
11-11 16:15:28.894:E/TalkProvider(4433):位于android.content.ContentProvider$Transport.query(ContentProvider.java:163)
11-11 16:15:28.894:E/TalkProvider(4433):位于android.content.ContentResolver.query(ContentResolver.java:245)
11-11 16:15:28.894:E/TalkProvider(4433):在com.google.android.gsf.gtalkservice.DatabaseHelper.getOffTheRecordCursor(DatabaseHelper.java:756)
11-11 16:15:28.894:E/TalkProvider(4433):在com.google.android.gsf.gtalkservice.ChatSession.queryOtrCursor(ChatSession.java:206)
11-11 16:15:28.894:E/TalkProvider(4433):位于com.google.android.gsf.gtalkservice.ChatSession.(ChatSession.java:168)
11-11 16:15:28.894:E/TalkProvider(4433):在com.google.android.gsf.gtalkservice.ChatMgr.createChatSession(ChatMgr.java:264)
11-11 16:15:28.894:E/TalkProvider(4433):在com.google.android.gsf.gtalkservice.ChatMgr.processIncomingMessage(ChatMgr.java:721)
11-11 16:15:28.894:E/TalkProvider(4433):位于com.google.android.gsf.gtalkservice.ChatMgr.processPacket(ChatMgr.java:521)
11-11 16:15:28.894:E/TalkProvider(4433):位于org.jivesoftware.smack.PacketReader$ListenerWrapper.notifyListener(PacketReader.java:1860)
11-11 16:15:28.894:E/TalkProvider(4433):位于org.jivesoftware.smack.PacketReader.processListeners(PacketReader.java:451)
11-11 16:15:28.894:E/TalkProvider(4433):在org.jivesoftware.smack.PacketReader.access$200(PacketReader.java:91)
11-11 16:15:28.894:E/TalkProvider(4433):在org.jivesoftware.smack.PacketReader$3.run(PacketReader.java:154)
11-11 16:15:28.894:E/Smack/Packet(4433):[PacketReader]监听器线程:捕获异常
11-11 16:15:28.902:E/Smack/Packet(4433):通知连接错误。密切联系!
11-11 16:15:28.902:E/Smack/Packet(4433):java.lang.NullPointerException
11-11 16:15:28.902:E/Smack/Packet(4433):位于com.google.android.gsf.gtalkservice.ChatSession.queryOtrCursor(ChatSession.java:208)
11-11 16:15:28.902:E/Smack/Packet(4433):在com.google.android.gsf.gtalkservice.ChatSession.(ChatSession.java:168)
11-11 16:15:28.902:E/Smack/Packet(4433):位于com.google.android.gsf.gtalkservice.ChatMgr.createChatSession(ChatMgr.java:264)
11-11 16:15:28.902:E/Smack/Packet(4433):位于com.google.android.gsf.gtalkservice.ChatMgr.processIncomingMessage(ChatMgr.java:721)
11-11 16:15:28.902:E/Smack/Packet(4433):位于com.google.android.gsf.gtalkservice.ChatMgr.processPacket(ChatMgr.java:521)
11-11 16:15:28.902:E/Smack/Packet(4433):位于org.jivesoftware.Smack.PacketReader$ListenerWrapper.notifyListener(PacketReader.java:1860)
11-11 16:15:28.902:E/Smack/Packet(4433):位于org.jivesoftware.Smack.PacketReader.processListeners(PacketReader.java:451)
11-11 16:15:28.902:E/Smack/Packet(4433):在org.jivesoftware.Smack.PacketReader.access$200(PacketReader.java:91)
11-11 16:15:28.902:E/Smack/Packet(4433):位于org.jivesoftware.Smack.PacketReader$3.run(PacketReader.java:154)
11-11 16:15:28.902:D/Smack(4433):[XMPPConn]关闭连接,notifyClosed=false

我在谷歌上做了更多的搜索,并从2010年开始找到了解决办法。该问题似乎与Google Talk应用程序有关,建议的解决方法如下:

“我开始交谈,关闭了自动登录,然后退出。我 再次测试后,我能够在我的手机内收到信息 应用程序。”


一旦我这样做了,我就能够在没有堆栈跟踪的情况下在设备上接收推送通知。我很感兴趣,如果有人能添加任何关于为什么会发生这种情况的信息。

非常感谢,这让我发疯了