firebaseからAndroidアプリケーションへの通知を送信するためのチュートリアルを2回続けてきましたが、問題は発生しません。どのアクティビティでもfirebase通知を聞く方法
私は2つのことを理解しようとしています:ユーザーが通知を処理しない活動を見ている間、私は、通知の受信を処理するにはどうすればよい
を?
アプリケーションが実行中だがフォアグラウンドではなく、通知を受け取ったとき、システムトレイからクリックすると、アプリケーションがブロードキャスターが定義されているアクティビティを開く - どのアクティビティを開くかを制御する?ここで
は、コードの他の部分は、私に知らせて確認する必要がある場合は、通知
public class DisplayNotificationActivity extends AppCompatActivity {
private BroadcastReceiver mRegistrationBroadcastReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_notification);
mRegistrationBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// checking for type intent filter
if (intent.getAction().equals(Config.REGISTRATION_COMPLETE)) {
// gcm successfully registered
// now subscribe to `global` topic to receive app wide notifications
FirebaseMessaging.getInstance().subscribeToTopic(Config.TOPIC_GLOBAL);
} else if (intent.getAction().equals(Config.PUSH_NOTIFICATION)) {
// new push notification is received
String message = intent.getStringExtra("message");
Toast.makeText(getApplicationContext(), "Push notification: " + message, Toast.LENGTH_LONG).show();
txtMessage.setText(message);
}
}
};
を扱う活動からのコードです。
OK - 質問1を参照して、特定のアクティビティで通知の受信を別々に処理するにはどうすればよいですか? – andrewb
@andrewb、ちょうど通知を処理するBaseActivityのメソッドを作成します。実装は、別の方法で通知を処理したい場合、そのメソッドをオーバーライドする必要があります。 –
私の場合、BaseActivit、yはこのDisplayNotificationActivityですか? – andrewb