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  -
   318   319   320   321   322   323   324   325   326   327   328