목록푸시 (30)
투케이2K
[환경 설정 및 설명] 프로그램 : Rest Api 테스터 설 명 : Rest Api 방식으로 파이어베이스 푸시 (FCM) 발송 시 FCM Error MismatchSenderId 이슈 [에러 원인] 1. http 발송 시 Authorization 에 등록 된 파이어베이스 푸시 서버 키가 잘못 된 경우 [해결 방법] 1. 파이어베이스 콘솔에서 등록된 서버 키 재확인 실시
[설 명] 프로그램 : Ios / Swift 설 명 : 파이어베이스 푸시 토큰 및 알림 관리 [파이어베이스 푸시 알림 처리 로직 과정] 1. APN 인증 키(.p8) 발급 2. 파이어베이스 콘솔에서 프로젝트 생성 및 등록 필요 3. Xcode 프로젝트 실행 >> 파이어베이스 SDK 설치를 진행 4. Xcode 프로젝트 >> 파이어베이스 콘솔에서 다운받은 GoogleService-Info 파일을 프로젝트에 적용 5. Xcode 프로젝트 >> Push Notifications와 Background Modes 를 추가 6. AppDelegate 쪽에서 파이어베이스 푸시 알림 처리 소스 코드 작성 실시 7. (debug , release) , (enterprise) 빌드 환경에서..
[설 명] 프로그램 : Android / Java 설 명 : 파이어베이스 푸시 토큰 및 알림 관리 [파이어베이스 푸시 알림 처리 로직 과정] 1. 앱 아이콘 png 파일 화이트 아이콘 생성 필요 2. 파이어베이스 콘솔에서 프로젝트 생성 및 등록 필요 https://blog.naver.com/kkh0977/222416467313 170. (AndroidStudio/android/java) 파이어베이스 콘솔 프로젝트 추가 및 google services json 파일 추가 방법 /* ==============... blog.naver.com 3. 안드로이드 프로젝트 실행 >> google services json 파일 프로젝트에 추가 실시 4. 안드로이드 build.gradle..
[설 명] 프로그램 : Firebase / Push 설 명 : 파이어베이스 푸시 발송 json 형식 정의 [소스 코드] ====================================================== [안드로이드] { "data" : { "title" : "Push Test Android", // [기본 노티피케이션 알림 설정] "body" : "안드로이드 푸시 테스트", // [기본 노티피케이션 알림 설정] "sort" : 2, // [커스텀 데이터 설정 : remoteMessage.getData().get("sort")] "msgType" : 2, // [커스텀 데이터 설정 : remoteMessage.getData().get("msgType")] "messageId" :..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext(), Noti_Channel_ID) // [NotificationCompat.Builder 객체 생성] .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.app_icons)) // [메시지 박스에 아이콘 표시] .setSmallIcon(R.drawable.app_icon_white) // [타이틀 창 부분에 화이트 아이콘] .setColor(ContextCompat.get..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] // [파이어베이스 푸시 전송 주소] post 방식 : https://fcm.googleapis.com/fcm/send // [파이어베이스 전송 json 타입] { "data" : { "title" : "Push Test", "body" : "Talend API 푸시테스트", "sort" : 2 }, "to":"d2fBYJVLSV6mgiyThmeDN6:APA90_dS ... ", "Android": { "priority": "high" }, "priority": 10 } [소스 코드] // TODO [파이어베이스 푸시 알림 수신 처리 부분] @Override public void onMessageRe..
[참고 사이트] [참고 사이트 주소] https://firebase.google.com/docs/cloud-messaging/http-server-ref?hl=ko Firebase 클라우드 메시징 HTTP 프로토콜 Test SDK for Cloud Functions for Firebase firebase.google.com
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] // TODO [모바일 진동 발생 메소드] // [필요 퍼미션 : ] Handler mHandler = new Handler(Looper.getMainLooper()); public void PushCallVibrator(){ try { /** * [메시지를 수신받으면 진동 실행] * 1. 진동 권한을 획득해야한다. AndroidManifest.xml * 2. Vibrator 객체를 얻어서 진동시킨다 */ Vibrator mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); long[] pattern = {100, 1000, 100, 10..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드 : 뷰컨트롤러 : 알림 권한 요청 및 알림 보내기] import UIKit class ViewController: UIViewController { // MARK: - [액티비티 메모리 로드 수행 실시] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. print("") print("===============================") print("[ViewController >> viewDidLoad() :: 액티비티 메모리 로드 실시]") print("=================..
[ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java [사전 작업 사항] [소스 코드] [POST 요청 주소] https://fcm.googleapis.com/fcm/send [Authorization 헤더 값 추가 및 서버 토큰 키 등록] key=AAAAOQ6ylIM:APA91bEbn6_43LUNMTYHzp4U.... [body 부분 >> json 전송 양식] { "data" : { "title" : "Push Test", "body" : "Talend API 푸시테스트" }, "to":"dvPXofxPQBSqWwACr2cW6b:APA91b...", "Android": { "priority": "high" }, "priority": 10 } [Talend..