[英]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.