무료 이용, 무료 선물!구글 I/O에서 발표한 Firebase Notification을 사용해 봤습니다.

며칠 전에 열린 Google I/O
무제한 사용을 선언하는 Firebase Notification
이번에는 푸시 알림을 보낼 필요가 있어서 바로 가져와봤습니다!
솔직히 도입이 너무 쉬워... 구글, 무서운 아이답다...

Firebase 사용 준비


먼저 Firebase에 응용 프로그램을 등록하는 것부터 시작합니다.
이 단계만 하면 나중에 Firebase 기능을 간단하게 사용할 수 있습니다.
먼저 열기Firebase 페이지.

See our new website → GET STARTED FOR FREE 전진.


새 항목 만들기!

간단하고 알기 쉬운 이름으로 프로젝트를 만듭니다.

여기서부터 자신의 응용 프로그램을 등록하세요.이번에는 안드로이드 프로그램을 도입하려고 합니다.

자신의 응용 프로그램의 패키지 이름을 입력하십시오.
인증서를 입력하거나 입력하지 않을 수 있습니다(공지에 사용되지 않기 때문).


추가 프로그램 단추를 누르면 json 파일이 임의로 생성되어 다운로드가 시작됩니다.
따라서 다운로드한 json 파일을 그림의 설명에 따라 자신의 응용 프로그램 프로젝트에 추가합니다.
build.gradle(project/build.gradle)
buildscript {
  dependencies {
    // Add this line
    classpath 'com.google.gms:google-services:3.0.0'
  }
}
build.gradle(project/app-module/build.gradle)
...
// Add to the bottom of the file
apply plugin: 'com.google.gms.google-services'
그 다음은 버드.gradle에 상기 두 줄만 추가하면 Firebase의 준비는 끝납니다.
이제 Firebase의 다양한 기능을 사용할 수 있습니다!
너무 좋아요!

가장 간단한 배포 공지


build.gradle(project/app-module/build.gradle)
compile 'com.google.firebase:firebase-messaging:9.0.0'
이 줄을 추가합니다.끝.
이렇게 하면 공지에 콘솔에서 보내는 메시지를 표시할 수 있다.
간단해!
다만 그렇다면 프로그램이 백그라운드에 있을 때만 메시지를 받을 수 있다.
이거는 몰랐어요. 고민이에요.
자세히 보니 문서 눈에 띄게 쓰여 있으니 잘 읽어라.

프론트 데스크에서의 처리는 뒤에서 서술할 것이니, 어쨌든 먼저 메시지를 보내자!

공지 전송 시도



아이콘(또는 왼쪽 메뉴)에서 공지 페이지로 이동합니다.

첫 번째 메시지를 보내주세요.

보내고 싶은 메시지와 목표를 지정하면 바로 메시지를 보낼 수 있다.

제목을 지정하거나 사용자 정의 데이터를 넣을 수도 있습니다.이렇게 하면 onLaunch()가 알림을 열 때 동작 등을 제어할 수 있습니다.
설정이 끝나면 버튼 보내기!

2초 정도 할 수 있어요.대단해!
이렇게 하면 누구나 간단하게 추송 통지를 진행할 수 있다.너무 좋아요!

프론트에 있을 때도 메시지를 받습니다.


프론트에서 처리하려면 Firebase Messaging Service를 계승하는 클래스를 만들고 거기서 처리해야 합니다.
MessageService.java
public class MessageService extends FirebaseMessagingService {
    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);
        Log.d("NANAMIN", remoteMessage.getNotification().getBody());

        // プッシュ通知来た時にやりたいことをここら辺に書く
    }
}
또 선언문에 다음과 같은 내용을 추가한다.
AndroidManifest.xml
<service
    android:name=".service.MessageService">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT"/>
    </intent-filter>
</service>
이렇게 하면 응용 프로그램이 프론트에 있을 때도 처리할 수 있다.
지금까지는 돈을 써야 할 것 같고, 힘들어 보이고, 경원하기 쉬운 알림 전송, 여기에 간단하게 설치할 수 있다면 앱을 만들 때 큰 폭이 있을 것이다.

좋은 웹페이지 즐겨찾기