我已经实现了一个小演示,使用此c2dm代码http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html。我works.i从服务器获取推送通知,但问题是每当我发送通知从服务器它发送旧通知。它只发送目前新的通知,每当我注册我的Android设备,并发送注册ID到server.Please建议我应该是什么问题。提前感谢..与Android的c2dm消息混淆
1
A
回答
1
据我记得,当我跟着拉尔斯沃格尔的教程我自己,我有一样的问题。这实际上不是你说过的问题。
尝试把一个断点在的onReceive()函数来手动看到你所得到的有效载荷。在我的情况下,消息是好的,但MessageReceivedActivity
不是,它总是显示不良信息。
从MessageReceivedActivity把super.onCreate()
方法上的方法的顶部。
它是如何:
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_result);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String message = extras.getString("payload");
if (message != null && message.length() > 0) {
TextView view = (TextView) findViewById(R.id.result);
view.setText(message);
}
}
super.onCreate(savedInstanceState);
}
如何应该是:从@RaulGogo
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String message = extras.getString("payload");
if (message != null && message.length() > 0) {
TextView view = (TextView) findViewById(R.id.result);
view.setText(message);
}
}
}
0
回答帮助了一点,但并没有解决这个问题对我来说。在这里看到这个解决方案https://stackoverflow.com/a/10079537/264618并阅读下面的评论。
总体变化这段代码C2DMMessageReceiver类:
int ukey = (int) System.currentTimeMillis();
PendingIntent pendingIntent = PendingIntent.getActivity(context, ukey,
intent, 0);
和MessageReceivedActivity类补充一点:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);//important!
注:setIntent(意向)调用刷新意图与当前数据。
相关问题
- 1. 混淆混帐消息
- 2. 发送ID与android c2dm消息一起?
- 3. Android C2DM消息丢失了?
- 4. 混淆行为与Android的
- 5. 混淆Opencart的错误消息
- 6. 发送C2DM消息
- 7. 与getview混淆android imagebuttons
- 8. Java混淆:删除异常消息
- 9. Android C2DM服务器发送消息
- 10. Android c2dm没有收到消息
- 11. Android UI线程和消息处理程序混淆
- 12. Android SharedPreferences混淆
- 13. 与系统日志消息格式混淆
- 14. 与Queryslice.setrange混淆
- 15. 与CreatePolygonRgn混淆
- 16. 与BroadcastReceiver混淆
- 17. 与proguard混淆
- 18. 与xpath混淆
- 19. 与$键混淆
- 20. 与angularJS混淆
- 21. 与NSindexpathforselectedrow的混淆
- 22. 与Makefile的混淆
- 23. C2DM发送消息慢慢
- 24. Android混淆程序
- 25. Android调试混淆
- 26. Android图像混淆?
- 27. Android aar库混淆
- 28. Android Java - Runnable混淆
- 29. SQLiteOpenHelper onUpgrade()混淆Android
- 30. Android库:混淆罐
请告诉我的代码 – 2012-04-13 05:20:04
内容的代码是一样的,我的问题的链接,我有后 – 2012-04-13 05:25:53