https://console.firebase.google.com/
에서 프로젝트 추가 , 및 비밀키 내려받기
발송을 위한 휴대폰 토큰아이디 추출은 밑에 링크 참조
https://firebase.google.com/docs/auth/admin/verify-id-tokens?hl=ko
private static File firebaseKey = new File(내려받은 비밀키 경로);
public static String send_FCM(String tokenId, String title, String content , String url) throws IOException, FirebaseMessagingException , FileNotFoundException {
FileInputStream refreshToken = new FileInputStream(firebaseKey);
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(refreshToken))
.setDatabaseUrl(파이어베이스 디비 url).build();
if(FirebaseApp.getApps().isEmpty()) {
FirebaseApp.initializeApp(options);
}
String registrationToken = tokenId;
Message msg = Message.builder()
.setAndroidConfig(AndroidConfig.builder()
.setNotification(AndroidNotification.builder()
.setTitle(title)
.setBody(content)
.build())
.putData("toUrl", 푸시알람 누르면 링크)
.build())
.setToken(registrationToken)
.build();
String response = FirebaseMessaging.getInstance().send(msg);
logger.debug("send_FCM response : "+response);
return response;
}
public static String send_APNS(String tokenId, String title, String content , String url) throws IOException, InterruptedException, ExecutionException, FirebaseMessagingException , FileNotFoundException {
FileInputStream refreshToken = new FileInputStream(firebaseKey);
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(refreshToken))
.setDatabaseUrl(파이어베이스 디비 url).build();
if(FirebaseApp.getApps().isEmpty()) {
FirebaseApp.initializeApp(options);
}
String registrationToken = tokenId;
Message sendMsg = Message.builder()
.setToken(registrationToken)
.setNotification(new Notification(title, content))
.setApnsConfig(ApnsConfig.builder()
.putCustomData("toUrl", 푸시알람 누르면 링크)
.setAps(Aps.builder().build())
.build())
.build();
String response = FirebaseMessaging.getInstance().sendAsync(sendMsg).get();
logger.debug("send_APNS response : "+response);
return response;
}
안드로이드랑 ios랑 통합으로 하고싶은데 좋은 방법있으면 참조댓글 부탁드립니다..
이미지 리사이즈 ImageIo 지원되는 확장자 (0) | 2020.01.17 |
---|---|
알림 푸시용 배치서버 플로우 (0) | 2020.01.15 |
java open graph 구현 (0) | 2020.01.15 |
javascript 메일 , url 에 자동 링크 걸기 (0) | 2020.01.15 |
넷플릭스겸 티비 알아보는중 후보들 계쏙 추가중 (2) | 2020.01.06 |