繁体   English   中英

如何在Android中使用gcm intent使用Notification Service显示吐司

[英]how to display toast using Notification service using gcm intent in android

package com.lociiapp;

import android.app.Application;

public class LociiApplication extends Application{

    public static boolean isActivityVisible() {
        return activityVisible;
      }  

      public static void activityResumed() {
        activityVisible = true;
      }

      public static void activityPaused() {
        activityVisible = false;
      }

      private static boolean activityVisible;
      public static String FID = "";

}

这是我在GCM Intent服务中的Application类代码:

public class GcmIntentService extends IntentService {


}

在这里我想要当应用程序打开时,然后不应该有任何吐司消息,当应用程序关闭时,应该显示消息,然后应该显示通知吐司,请告诉我如何在活动为前台时隐藏通知,并在应用程序关闭或暂停时显示通知。 请帮我,我将如何实现这个机器人。

尝试在应用程序类的onResume()方法中遵循以下代码。

public class CustomApplication extends Application 
{

    private static Context mContext;

    @Override
    public void onCreate() {
        super.onCreate();
        mContext = getApplicationContext();
    }

    public static void activityResumed() {
        // your code

        //call method to discard notification. 
        cancelNotification(mContext,0);
    } 

    public static void cancelNotification(Context context, int notifyId) {
        String ns = Context.NOTIFICATION_SERVICE;
        NotificationManager nMgr = (NotificationManager) context.getSystemService(ns);
        nMgr.cancel(notifyId);
    }
}

注意

您需要存储以前在GCMIntent服务中显示的通知ID。 优先或文件中。 丢弃通知时,您需要获取该通知ID。

覆盖LociiApplication活动中的onResume()onPause()方法:

protected void onPause(){
    // show your notification here
    super.onPause();
}

@Override
protected void onResume(){
    super.onResume();
    // hide your notification here
}

@Override
protected void onDestroy(){
    // do something when activity is destroyed
    super.onDestroy();
}

了解有关通知的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM