Page 911 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 911
//구글에서 제공하는 FCM을 사용하기 위해 플러그인을 적용시켜준다.
apply plugin: 'com.google.gms.google-services'
-MainActivity.java
실제 동작을 위한 메인 액티비티이다. 하지만 우리의 어플리케이션에서는 FCM 서비스만
이용하므로 큰 동작은 없이 메시지의 소스와 ID와 토큰을 위한 소스를 불러오는 역할만을
수행하게 된다.
package app.intech.fcmpush;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.messaging.FirebaseMessaging;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//실제 메시지 서비스를 위한 소스를 불러온다.
FirebaseMessaging.getInstance().subscribeToTopic("news");
//ID와 토큰을 만들어주는 소스를 불러온다.
FirebaseInstanceId.getInstance().getToken();
}
}
-MyFirebaseInstanceIDService.java
FCM서버를 사용하기 위하여 스마트폰의 고유한 토큰을 만드는 소스 파일이다. 이 소스파일을
통하여 토큰을 만들고 라즈베리파이의 데이터베이스에 보내어 저장하는 동작을 한다.
package app.intech.fcmpush;
- 904 -