Page 323 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 323
android:gravity="center"
android:textColor="#000000"
android:fontFamily="@font/maplestorylight"/>
<WebView
android:id="@+id/webv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"/>
</RelativeLayout>
o 파이어베이스 푸시알림(FCM) 어플리케이션으로 보내기
package com.example.mdp;
import ...
@Component
public class FcmUtil {
public void send_FCM(String tokenId, String title, String content, String link) {
try {
// 본인 json 파일 경로입력
FileInputStream refreshToken = new
FileInputStream("C:\\Users\\user\\Documents\\workspace-sts-3.9.10.RELEASE\\mdp\\src\\
main\\webapp\\resources\\fcm\\mdpprac-firebase-adminsdk-yf5or-7d1b654971.json");
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(refreshToken))
.setDatabaseUrl("https://fcmpush-cffec.firebaseio.com").build();
if(FirebaseApp.getApps().isEmpty()) {
FirebaseApp.initializeApp(options);
}
String registrationToken = tokenId;
Message msg = Message.builder()
.setAndroidConfig(AndroidConfig.builder().setTtl(3600*1000)
.setPriority(AndroidConfig.Priority.NORMAL)
.build())
.putData("title",title)
.putData("body", content)
.putData("link", link)
.setToken(registrationToken)
.build();
- 335 -