firebase에서 Android 애플리케이션으로 알림을 전송하는 데 필요한 몇 가지 자습서를 따라 왔으며 알림을받을 수 있습니다.어떤 활동에서 firebase 알림을 청취하는 방법
나는이 일을 이해하려고 노력하고 있어요 :
는 알림
어떻게 통지의 수신을 처리하나요 사용자가 알림을 처리하지 않는 활동을보고있는 동안?
응용 프로그램이 실행 중이지만 포 그라운드에 있지 않고 알림을받는 경우 시스템 트레이에서 클릭하면 응용 프로그램이 브로드 캐스터가 정의한 활동을 엽니 다. - 어떤 활동이 열려 있는지 제어하려면 어떻게해야합니까? ? 여기
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);
}
}
};
당신이 코드의 다른 부분이 알려 참조해야하는 경우
을 처리하는 활동에서 코드입니다.
오케이 - 질문 1과 관련하여 특정 활동에 대해 다른 방법으로 알림 수신을 처리 할 수 있습니까? – andrewb
@andrewb, 그냥 통지를 처리하는 BaseActivity에서 메소드를 작성하십시오. 구현하는 액티비티가 다르게 통지를 처리하려는 경우 해당 메소드를 대체해야합니다. –
BaseActivit, y, 제 사례는이 DisplayNotificationActivity입니까? – andrewb