APNs에 앱 ID 등록
다음 단계는 Adobe Experience Cloud 전용이 아니며 APNs 구성을 안내하도록 설계되었습니다.
개인 키 만들기
-
Apple 개발자 포털에서 키(으)로 이동합니다.
-
키를 만들려면 + 을(를) 선택합니다.
-
키 이름 을 입력하십시오.
-
Apple 푸시 알림 서비스 (APNs) 확인란을 선택하십시오.
-
계속 을 선택하세요.
-
구성을 검토하고 등록 을 선택하세요.
-
.p8
개인 키를 다운로드합니다. 다음 연습에서는 Journey Optimizer 푸시 자격 증명을 구성할 때 사용됩니다. -
키 ID 을(를) 메모하세요. 다음 연습에서는 Journey Optimizer 푸시 자격 증명을 구성할 때 사용됩니다.
-
팀 ID 를 메모하세요. 다음 연습에서는 Journey Optimizer 푸시 자격 증명을 구성할 때 사용됩니다.
추가 설명서는 여기에서 찾을 수 있음.
Journey Optimizer에서 앱 푸시 자격 증명 추가
다음으로 Journey Optimizer에서 모바일 애플리케이션 푸시 자격 증명을 추가해야 합니다. (이전 버전의 제품에서는 데이터 수집에서 "앱 표면" 구성의 일부로 추가되었습니다.)
Adobe이 사용자를 대신하여 푸시 알림을 전송하도록 승인하려면 모바일 앱 푸시 자격 증명 등록이 필요합니다. 아래에 자세히 설명된 단계를 참조하십시오.
-
Journey Optimizer 인터페이스에서 채널 > 푸시 설정 > 푸시 자격 증명 메뉴를 엽니다.
-
푸시 자격 증명 만들기 를 선택합니다.
-
플랫폼 드롭다운에서 iOS 운영 체제를 선택합니다.
-
앱 ID(iOS 번들 ID) 필드에 모바일 앱 번들 ID를 입력합니다. 예: com.adobe.luma.tutorial.swiftui
-
모든 샌드박스에 적용 옵션을 활성화하여 모든 샌드박스에서 푸시 자격 증명을 사용할 수 있도록 합니다. 특정 샌드박스에 동일한 플랫폼 및 앱 ID 쌍에 대한 자체 자격 증명이 있는 경우 해당 샌드박스별 자격 증명이 우선합니다.
-
이전 연습에서 가져온 .p8 Apple 푸시 알림 인증 키 파일을 끌어서 놓습니다.
-
p8
인증 키를 만드는 동안 할당된 10자 문자열인 키 ID 을(를) 제공하십시오. Apple 개발자 포털 페이지의 인증서, 식별자 및 프로필 페이지에 있는 키 탭에서 찾을 수 있습니다. (이전 연습에서 을(를) 기록해야 합니다.) -
팀 ID 를 제공하십시오. 팀 ID는 멤버십 탭이나 Apple 개발자 포털 페이지의 맨 위에서 찾을 수 있는 값입니다. (이전 연습에서 을(를) 기록해야 합니다.)
-
푸시 자격 증명 구성을 만들려면 제출 을 클릭합니다.
Journey Optimizer에서 푸시에 대한 채널 구성 만들기
푸시 자격 증명 구성을 만든 다음에는 Journey Optimizer에서 푸시 알림을 전송할 수 있는 구성을 만들어야 합니다.
-
Journey Optimizer 인터페이스에서 채널 > 일반 설정 > 채널 구성 메뉴를 연 다음 채널 구성 만들기 를 선택합니다.
-
구성의 이름 및 설명(선택 사항)을 입력합니다.
노트
이름은 문자(A-Z)로 시작해야 합니다. 영숫자만 포함할 수 있습니다. 밑줄_
, 점.
, 하이픈-
도 사용할 수 있습니다. -
구성에 사용자 지정 또는 핵심 데이터 사용 레이블을 할당하려면 액세스 관리 를 선택할 수 있습니다. OLAC(개체 수준 액세스 제어)에 대해 자세히 알아보세요.
-
푸시 채널을 선택하십시오.
-
이 구성을 사용하여 동의 정책을 메시지에 연결하려면 마케팅 액션 을 선택하십시오. 마케팅 액션과 관련된 모든 동의 정책은 고객의 선호도를 존중하기 위해 활용됩니다. 마케팅 액션에 대해 자세히 알아보기.
-
플랫폼 을 선택하세요.
-
위에 구성된 푸시 자격 증명과 동일한 앱 ID 을(를) 선택하십시오.
-
변경 내용을 저장하려면 제출 을 선택하십시오.
데이터 스트림 구성 업데이트
모바일 앱에서 Edge Network으로 전송된 데이터가 Journey Optimizer으로 전달되도록 하려면 Experience Edge 구성을 업데이트 하십시오.
-
데이터 수집 UI에서 데이터스트림 을(를) 선택하고 데이터스트림(예: Luma Mobile App)을 선택합니다.
-
Experience Platform 에 대해
-
데이터스트림 >
-
아직 선택하지 않은 경우 프로필 데이터 세트 에서 AJO 푸시 프로필 데이터 세트 을(를) 선택하십시오. 푸시 알림에 대한 고유 식별자(푸시 식별자)가 사용자 프로필의 일부로 저장되도록 하는
MobileCore.setPushIdentifier
API 호출(푸시 알림에 대한 장치 토큰 등록 참조)을 사용할 때 이 프로필 데이터 세트가 필요합니다. -
Adobe Journey Optimizer 을(를) 선택했습니다. 자세한 내용은 Adobe Experience Platform 설정을 참조하세요.
-
데이터스트림 구성을 저장하려면 저장 을 선택합니다.
-
Journey Optimizer 태그 확장 설치
앱이 Journey Optimizer에서 작동하려면 태그 속성을 업데이트해야 합니다.
-
태그 > 확장 > 카탈로그(으)로 이동합니다.
-
속성을 엽니다(예: Luma Mobile App Tutorial).
-
카탈로그 를 선택하십시오.
-
Adobe Journey Optimizer 확장을 검색합니다.
-
확장을 설치합니다.
-
확장 설치 대화 상자에서
-
환경을 선택하십시오(예: 개발).
-
이벤트 데이터 세트 목록에서 AJO 푸시 추적 경험 이벤트 데이터 세트 데이터 세트를 선택합니다.
-
라이브러리 및 빌드에 저장 을 선택합니다.
-
Assurance으로 설정 유효성 검사
-
설치 지침 섹션을 검토하여 시뮬레이터 또는 장치를 Assurance에 연결하십시오.
-
Assurance UI에서 구성 을 선택합니다.
-
디버그 푸시 옆에 있는
-
저장 을 선택합니다.
-
왼쪽 탐색에서 디버그 푸시 를 선택합니다.
-
설정 유효성 검사 탭을 선택합니다.
-
클라이언트 목록에서 장치를 선택하십시오.
-
오류가 발생하지 않는지 확인합니다.
-
테스트 푸시 보내기 탭을 선택합니다.
-
(선택 사항) 제목 및 본문 에 대한 기본 세부 정보를 변경합니다
-
-
테스트 결과 를 확인하세요.
-
앱에 테스트 푸시 알림이 표시되는 것을 확인해야 합니다.
서명
푸시 알림을 보내려면 Luma 앱 서명이 필요하며 유료 Apple 개발자 계정이 필요합니다.
앱에 대한 서명을 업데이트하려면:
-
Xcode에서 앱으로 이동합니다.
-
Project 탐색기에서 Luma 을(를) 선택합니다.
-
Luma 대상을 선택하십시오.
-
서명 및 기능 탭을 선택합니다.
-
서명 자동 관리, 팀 및 번들 식별자 를 구성하거나 특정 Apple 개발 프로비저닝 세부 정보를 사용합니다.
중요
각 번들 식별자가 고유해야 하므로 unique 번들 식별자를 사용하고com.adobe.luma.tutorial.swiftui
번들 식별자를 바꾸십시오. 일반적으로com.organization.brand.uniqueidentifier
과(와) 같은 번들 ID 문자열에 역방향 DNS 형식을 사용합니다. 이 자습서의 완성된 버전은com.adobe.luma.tutorial.swiftui
을(를) 사용합니다.
앱에 푸시 알림 기능 추가
-
Xcode의 TARGETS 목록에서 Luma 을(를) 선택하고, 서명 및 기능 탭을 선택하고, + 기능 버튼을 선택한 다음 푸시 알림 을 선택합니다. 이렇게 하면 앱에서 푸시 알림을 받을 수 있습니다.
-
그런 다음 앱에 알림 확장 기능을 추가해야 합니다. General 탭으로 돌아가서 TARGETS 섹션 아래쪽의 + 아이콘을 선택하십시오.
-
새 타겟에 대한 템플릿을 선택하라는 메시지가 표시됩니다. 알림 서비스 확장 을 선택한 다음 다음 을 선택합니다.
-
다음 창에서 확장 이름으로
NotificationExtension
을(를) 사용하고 마침 단추를 클릭합니다.
이제 아래 화면과 유사하게 앱에 푸시 알림 확장 기능이 추가되어야 합니다.
앱에서 Journey Optimizer 구현
이전 단원에서 설명한 대로 모바일 태그 확장을 설치하면 구성만 제공됩니다. 그런 다음 메시징 SDK을 설치하고 등록해야 합니다. 이 단계가 명확하지 않으면 SDK 설치 섹션을 검토하십시오.
-
Xcode에서 AEP Messaging이(가) 패키지 종속 항목의 패키지 목록에 추가되어 있는지 확인하십시오. Swift 패키지 관리자를 참조하세요.
-
Xcode 프로젝트 탐색기에서 Luma > Luma > AppDelegate(으)로 이동합니다.
-
AEPMessaging
이(가) 가져오기 목록의 일부인지 확인하십시오.import AEPMessaging
-
Messaging.self
이(가) 등록 중인 확장 배열의 일부인지 확인하십시오.let extensions = [ AEPIdentity.Identity.self, Lifecycle.self, Signal.self, Edge.self, AEPEdgeIdentity.Identity.self, Consent.self, UserProfile.self, Places.self, Messaging.self, Optimize.self, Assurance.self ]