当前位置: 首页 > 知识库问答 >
问题:

Android推送消息问题,旧消息总是在显示屏上

司空福
2023-03-14

请帮帮我。我被GCM推送消息卡住了。所有的工作都很完美,但当我试图在下一个屏幕上显示我的消息时,我总是得到一个旧的或第一个。但如果我检查我的日志猫,我总是从服务器收到新消息。那我不明白的问题在哪里。我在StackOverflow上尝试了很多代码。这是我的代码片段-

// this is the my service class
public class GCMIntentService extends GCMBaseIntentService {
    public GCMIntentService() {
        super(SENDER_ID);
    }

// this is the onMessage revive method 
    @Override
    protected void onMessage(Context context, Intent intent) {
        Log.i(TAG, "new message= ");
        String message = intent.getExtras().getString("message");
        generateNotification(context, message);
        System.out.println(message+"++++++++++1");
    }

// this is the notification method

private void generateNotification(Context context, String message) {
        System.out.println(message+"++++++++++2");
        int icon = R.drawable.ic_launcher;
        long when = System.currentTimeMillis();
        NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = new Notification(icon, message, when);
        String title = context.getString(R.string.app_name);
        String subTitle = "Important News for you!";
        Intent notificationIntent = new Intent(context, NotificationView.class);
        notificationIntent.putExtra("content", message);

        //PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);

        //PendingIntent intent = PendingIntent.getActivity(context, 0,notificationIntent, 0);

        PendingIntent intent =  PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);

        notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP| Intent.FLAG_ACTIVITY_SINGLE_TOP);

        notification.setLatestEventInfo(context, title, subTitle, intent);
        //To play the default sound with your notification:
        notification.defaults |= Notification.DEFAULT_SOUND;
        notification.flags |= Notification.FLAG_AUTO_CANCEL;
        notification.defaults |= Notification.DEFAULT_VIBRATE;
        notificationManager.notify(0, notification);
    }

public class NotificationView extends Activity {
    // and this is the my next activity where i am displaying push message-
    Intent intent=getIntent();
                    stringValue=intent.getStringExtra("content");

                    System.out.println(stringValue);

我已经试过了-

这两个对我都不起作用。

共有1个答案

冯茂实
2023-03-14

代码是好的,尝试使用字符串缓冲区可能是因为字符串数据不能更改,除非每次我是新的,这里给我投票:)

 类似资料:
  • 我正在开发android GCM,以便我的应用程序向用户发送推送通知。我正在学习这个教程 http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ 但是在本教程中,它表明我们可以向单个设备发送推送通知。但我想一次向所有用户发送推送通知。

  • 消息推送 PDF版下载 如流开放了消息发送接口,企业可以使用这些接口让企业应用与用户间进行双向通信。 推送消息 向成员推送消息 请求方式:POST(HTTPS) 请求地址:https://api.im.baidu.com/api/message/send?access_token=ACCESS_TOKEN 请求body:(每种类型的消息请求body不同,详见消息推送格式) 参数说明: 参数 类型

  • 1、离线消息 接口说明: 接口类型:回调型接口 接口作用:智齿将客服发送给用户的离线消息推送至企业预先配置好的回调地址上。 请求方法: POST 请求格式: { "type": 202, //消息类型,表示客服发送消息给客户 "partnerId": "", //企业自己的用户id "msgId": "" ,//消息id "content": "" ,//客

  • 本文向大家介绍Android几种消息推送方案总结,包括了Android几种消息推送方案总结的使用技巧和注意事项,需要的朋友参考一下 首先看一张国内Top500 Android应用中它们用到的第三方推送以及所占数量: 现在总结下Android平台下几种推送方案的基本情况以及优缺点: 一、使用GCM(Google Cloude Messaging) Android自带的推送GCM可以帮助开发人员给他们

  • 用户画像+平台提供了一个全新的功能:消息推送(目前支持为小米手机用户推送消息)。用户可以根据需要创建客群,待客群生成后,点击客群右侧的“推送消息”按钮,即可设置消息推送任务。 推送消息前,需要在小米开放平台接入小米推送服务和获得应用信息(App ID,App Key,App Secret等)。小米推送服务具体请参考:https://dev.mi.com/console/appservice/pus