0

私のアプリでは、プッシュ通知を使用しています。私はタスクマネージャからアプリを削除(クリーン)するときにfine.butを実行しています。プッシュ通知は到着していません。何かはわかりません。どうすれば解決できるか教えてください。タスクマネージャからアプリをクリーン(削除)するとプッシュ通知が表示されませんか?

これは私が通知を送信していますする方法である: -

private void sendNotification(String msg) { 

     mNotificationManager = (NotificationManager) this 
       .getSystemService(Context.NOTIFICATION_SERVICE); 


     Intent intent = new Intent(this, MainActivity.class); 

     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
     Log.e("message.....", msg); 


     if (msg.equals("You Have got New Message")) { 

      Log.e("msg occuring..", "intent enter in message..."); 
      intent.putExtra("KEYMESSAGE", "Message"); 


     } else { 

      Log.e("notification occuring..", "notification occurs....."); 
      intent.putExtra("KEYNOTIFICATION", "aman"); 


     } 




PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); 

     mBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(this) 
       .setSmallIcon(getNotificationIcon()) 
       .setContentTitle("Telepoh") 
       .setStyle(new NotificationCompat.BigTextStyle().bigText(msg)) 
       .setContentText(msg) 
       .setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE); 

     mBuilder.setContentIntent(contentIntent); 
     mBuilder.getNotification().flags |= Notification.FLAG_AUTO_CANCEL; 
     mBuilder.getNotification().flags |= Notification.FLAG_ONGOING_EVENT; 
     mBuilder.setOngoing(false); 

     mBuilder.setAutoCancel(true); 


     mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build()); 


    } 

私の問題は、実行中のstate.butでアプリがアプリはタスクから(クリーン)を削除するとしたときに通知が適切に来ていますマネージャーは到着していません。問題が何であるか知っていれば、是非教えてください。

+0

[アプリがマルチタスクトレイから停止したときFirebase通知を受信して​​いないAndroidアプリ(の可能性のある重複http://stackoverflow.com/questions/39504805/android -app-not-receiving-firebase-notification-when-multi-tから停止した場合) –

+0

ブロードキャストでメッセージを受信して​​いますか。 –

+0

@MujammilAhamedはい!しかし、実行状態またはバックグラウンドstate.butのアプリは、タスクマネージャからアプリをきれいにするとき通知は到着していません。 – aarav

答えて

0

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); 

編集この1

intent.addFlags(FLAG_INCLUDE_STOPPED_PACKAGES|Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); 

と、この行に置き換え:アプリケーションが力になります一度Androidのガイドラインを1として

は、すべてのサービス、その後、閉じられ、受信機と警報が破壊されるので、通知を受け取ることはありません

+0

これは動作していません。アプリがタスクマネージャからきれいになったとき。 – aarav

+0

問題点を教えてください。私は、実行中の状態またはバックグラウンドstate.butでアプリケーションがタスクマネージャからきれいになったときに通知を受け取っていますが、通知を受け取っていません。 – aarav

+0

checkout私の編集した答え!!! –

0

プッシュ通知は、サーバーからクライアントにプッシュされたメッセージです。彼らはバックグラウンドで実行されているあなたのアプリであなたのメッセージを常に楽しませることができるいくつかのサービスでなければなりません。

私の意見では、Firebase Cloud Messagingに行ってください。完全なチュートリアルとコードについては、以下参照:

https://firebase.google.com/docs/notifications/

関連する問題