단일 페이지 애플리케이션 프레임워크 기반 클라이언트측 렌더링(예: 응답)이 필요한 프로젝트에는 SPA 편집기를 사용하는 것이 좋습니다. 추가 정보.
중요한 알림을 통해 AEM Mobile 앱 사용자에게 즉시 알릴 수 있는 것은 모바일 앱과 마케팅 캠페인의 가치에 중요합니다. 여기에서 앱이 푸시 알림을 받을 수 있도록 허용하기 위해 수행해야 하는 단계와 AEM Mobile에서 휴대폰에 설치된 앱으로 푸시를 구성 및 전송하는 방법에 대해 설명합니다. 또한 이 섹션에서는 푸시 알림에 딥 링크 기능을 구성하는 방법에 대해 설명합니다.
푸시 알림은 배달이 보장되지 않습니다.그들은 발표 같은 것이다. 모든 사람이 받을 수 있도록 최선을 다하되 보장된 배달 메커니즘이 아닙니다. 또한 푸시 전달 시간은 1초 미만에서 최대 30분까지 달라질 수 있습니다.
AEM에서 푸시 알림을 사용하려면 몇 가지 다른 기술이 필요합니다. 먼저 푸시 알림 서비스 공급자를 사용하여 사전 설정과 장치를 관리해야 합니다(AEM에서는 아직 이렇게 하지 않음). 2개의 공급자가 AEM과 함께 즉시 구성됩니다.Amazon Simple Notification Service(또는 SNS) 및 Pushwoosh. 둘째, 해당 모바일 OS에 대한 푸시 기술은 iOS 장치에 적합한 서비스(Apple의 푸시 알림 서비스 또는 APNS)를 통해야 합니다.및 Android 장치용 Google 클라우드 메시지 기능(또는 GCM). AEM은 이러한 플랫폼 특정 서비스와 직접 통신하지 않지만, 이러한 서비스가 푸시를 실행하려면 알림과 함께 일부 관련 구성 정보를 AEM에서 제공해야 합니다.
설치 및 구성되면(아래에 설명됨) 다음과 같이 작동합니다.
이번 AEM 릴리스는 iOS 및 Android 모바일 장치를 지원합니다.
AEM Mobile 앱에서 푸시 알림을 사용하려면 다음 고급 단계를 수행해야 합니다.
일반적으로 AEM 개발자는 다음을 수행합니다.
AEM 관리자가 다음을 수행하는 동안:
Apple 푸시 알림 서비스에 익숙해지려면 Apple 페이지 여기로 이동하십시오.
APNS를 사용하려면 Apple의 인증서 파일(.cer 파일), 푸시 개인 키(.p12 파일) 및 개인 키 암호가 필요합니다. 방법 지침은 여기에 있습니다.
Google에서 GCM을 FCM(Firebase Cloud Messaging)이라는 유사한 서비스로 대체하고 있습니다. FCM에 대한 자세한 내용을 보려면 여기를 클릭하십시오.
Android용 Google 클라우드 메시지 기능에 익숙해지려면 Google 페이지 여기로 이동합니다.
여기Google API 프로젝트 만들기, GCM 서비스 활성화및 API 키 얻기에 대한 단계를 따라야 합니다. Android 장치에 푸시 알림을 전송하려면 API 키가 필요합니다. 또한 프로젝트 번호를 기록하십시오. 이 이름은 GCM 보낸 사람 ID라고도 합니다.
다음 단계는 GCM API 키를 만드는 다른 방법을 보여줍니다.
com.adobe.cq.mobile.weretail.outdoorsapp
. (제대로 작동하지 않는 경우 "test.test"로 다시 시도하십시오.)서버 API 키를 기록합니다. 이 값은 푸시 공급자의 사이트에 입력됩니다.
AEM은 푸시 알림에 대해 다음 3개 서비스 중 하나를 사용하도록 구성되어 있습니다.
Amazon SNS 및 ** Pushwoshconfiguration을 사용하면 AEM 스크린에서 푸시된 푸시된 푸시된 푸시할 수 있습니다.
Adobe Mobile Services 구성을 사용하면 Adobe Analytics 계정을 사용하여 Adobe Mobile Services 내에서 푸시 알림을 구성하고 전송할 수 있습니다(그러나 AMS 푸시 알림을 활성화하려면 이 구성 세트로 앱을 빌드해야 함).
Amazon SNS에 대한 정보와 새 AWS 계정을 만드는 링크가 여기에 있습니다. 1년 동안 무료 계정을 얻을 수 있습니다.
Amazon SNS를 사용하지 않으려면 이 단계를 건너뛸 수 있습니다.
푸시 알림을 위해 Amazon SNS를 설정하려면 다음 단계를 따르십시오.
Amazon SNS에 등록
액세스 키 및 ID 만들기
액세스 키는 여러 앱에 사용할 수 있습니다.
"AWS Sandbox" 계정을 사용하는 조직의 경우, 단계는 매우 유사하며 여기에 요약되어 있습니다.
주제 만들기
개발, 테스트, 데모 등과 같은 다양한 시나리오에 대해 여러 항목을 만들 수 있습니다. 나머지 SNS 구성은 동일하게 유지될 수 있습니다. 다른 주제를 사용하여 앱을 빌드합니다.해당 항목으로 전송된 푸시 알림은 해당 주제와 함께 빌드된 앱에서만 수신됩니다.
플랫폼 애플리케이션 만들기
애플리케이션, 플랫폼 애플리케이션 만들기를 차례로 클릭합니다. 이름을 선택하고 플랫폼(iOS의 경우 APNS, Android의 경우 GCM)을 선택합니다. 플랫폼에 따라 다른 필드를 입력해야 합니다.
지원할 각 플랫폼에 대해 위 단계를 한 번 반복합니다. iOS와 Android 모두에 푸시할 수 있으려면 두 개의 플랫폼 애플리케이션을 만들어야 합니다.
ID 풀 만들기
액세스 구성
{ "버전":"2012-10-17", "구문": [ { "작업": [ "mobileanalytics:PutEvents", "cognito-sync:*", "SNS:CreatePlatformEndpoint", "SNS:구독" ], "효과":"허용", "리소스": [ "*" ] } ] }
|
Pushwoosh를 사용하지 않으려면 이 단계를 건너뛸 수 있습니다.
Pushwoosh를 사용하려면:
Pushwoosh에 등록
API 액세스 토큰 만들기
새 앱 만들기
두 번째 앱이 동일한 앱 ID(및 기타 관련 값)로 AEM에 구성된 경우:API 액세스 토큰 및 GCM ID), AEM의 두 번째 앱을 통해 전송되는 모든 푸시 알림은 해당 앱 ID가 있는 다른 앱으로 이동합니다.
notificationsConfig라는 두 개의 컨텐트 노드(app-config에 하나, app-config-dev에 하나)를 만듭니다.
<your app>
/shell/jcr:content/page-app/app-config-dev/notifications구성<your app>
/shell/jcr:content/page-app/app-config/notifications구성다음 속성(.content.xml 파일) 사용:
<jcr:root xmlns:jcr=" https://www.jcp.org/jcr/1.0" xmlns:nt=" https://www.jcp.org/jcr/nt/1.0"
jcr:primaryType="nt:unstructured"
excludeProperties="[appAPIAaccessToken]"
path="…/././…/."
targetRootDirectory="www"
type="notificationsconfig"/>
콘텐츠 동기화 핸들러는 해당 노드를 찾고, 노드가 없으면 page-notifications-config.json 파일을 쓰지 않습니다.
다음 단계에 따라 푸시 알림 클라이언트 라이브러리를 앱에 추가해야 합니다.
CRXDE Lite:
푸시 알림이 앱의 공간 고려 사항에 대해 제거되거나 사용되지 않는 경우, 그리고 콘솔 오류 메시지를 피하려면 앱에서 이러한 clientlibs를 제거합니다.
에뮬레이터가 푸시 알림을 받을 수 없으므로 푸시 알림의 경우 실제 장치에서 테스트해야 합니다.
iOS의 경우 Mac OS 컴퓨터를 사용해야 하며 iOS 개발자 프로그램에 참여해야 합니다. 일부 기업은 모든 개발자가 사용할 수 있는 기업 라이선스를 보유하고 있습니다.
XCode 8.1에서는 푸시 알림을 사용하기 전에 프로젝트의 [기능] 탭으로 이동하여 푸시 알림 켜기/끄기를 전환해야 합니다.
CLI를 사용하여 Android 폰에 앱을 설치하려면 (아래 참조:)6단계 - 앱)을 빌드하고 배포하려면 먼저 휴대폰을 "개발자 모드"로 설정해야 합니다. 이 작업에 대한 자세한 내용은 장치에서 개발자 옵션 활성화를 참조하십시오.
구성된 모바일 장치에 빌드하고 배포하기 전에 사용하려는 메시징 서비스에 대한 알림 설정을 구성해야 합니다.
참고: PhoneGap 애플리케이션 구축에 대한 지침을 참조하십시오.
PhoneGap을 사용하여 앱을 빌드하고 배포하는 방법에는 두 가지가 있습니다.
참고: 푸시 알림 테스트의 경우 푸시 알림은 푸시 공급자(Apple 또는 Google)와 장치 간에 별도의 프로토콜을 사용하기 때문에 에뮬레이터가 충분하지 않습니다. 현재 Mac/PC 하드웨어 및 에뮬레이터는 이를 지원하지 않습니다.
PhoneGap Builder는 PhoneGap에서 제공하는 서비스로, PhoneGap을 통해 자체 서버에서 앱을 빌드하여 장치에 직접 다운로드할 수 있습니다. PhoneGap Build 설정 및 사용 방법에 대해 알아보려면 PhoneGap Build 설명서를 참조하십시오.
CLI(PhoneGap Command Line Interface )를 사용하면 명령줄에서 다양한 PhoneGap 명령 세트를 사용하여 앱을 빌드, 디버그 및 배포할 수 있습니다. PhoneGap CLI를 설정 및 사용하는 방법에 대한 자세한 내용은 PhoneGap 개발자 설명서를 참조하십시오.
새 알림을 만들고 보내려면 다음 단계를 수행합니다.
새 알림 만들기
알림 보내기
결과 처리
푸시 알림 서비스(Amazon SNS 또는 Pushwoosh)가 보내기 요청을 받고, 이것을 유효하게 확인하고, 이를 기본 공급자(APNS 및 GCM)에 성공적으로 보내면 보내기 대화 상자가 아무런 메시지도 없이 닫힙니다. 알림 목록에서 해당 알림의 상태가 전송됨으로 표시됩니다.
푸시 전송이 실패하면 대화 상자에 문제를 나타내는 메시지가 표시됩니다. 알림 목록에서 해당 알림의 상태는 오류로 표시되지만 문제가 수정되면 알림을 다시 보낼 수 있습니다. 오류가 발생하면 서버 오류 로그에 추가 오류 정보가 표시됩니다.
iOS와 Android 푸시 알림은 플랫폼에 따라 다릅니다. 그들 중:
AMS 푸시 알림의 경우 알림을 작성하고 AMS 서버에서 전송해야 합니다. AMS는 AEM 알림에서 AWS 및 Pushwoosh로 제공하는 것 외에도 푸시 알림 기능을 추가로 제공합니다.
푸시 알림은 배달이 보장되지 않습니다.그들은 발표 같은 것이다. 모든 사람이 그 소리를 듣도록 하는 최선의 노력은 하되, 그것이 보장된 전달 메커니즘이 아니라는 것을 확실히 하기 위한 것이다. 또한 푸시 전달 시간은 1초 미만에서 최대 30분까지 달라질 수 있습니다.
딥 링크 소개 푸시 알림의 컨텍스트에서 앱을 열거나 앱 내의 지정된 위치로 이동(열려 있는 경우)할 수 있도록 하는 방법입니다.
어떻게 작동합니까? 푸시 알림 작성자는 선택적으로 단추 레이블(예:"Show me!") 알림에 연결하여 시각적 경로 브라우저를 통해 알림에 연결할 페이지를 선택합니다. 전송된 경우, 인앱 메시지에서 [확인] 단추가 "해제" 단추로 바뀌고 지정된 새 단추("표시!")가 된다는 점을 제외하고 푸시가 정상적으로 발생합니다. 가 나타납니다. 새 단추를 클릭하면 앱이 앱 내의 지정된 페이지로 이동합니다. 취소를 클릭하면 메시지가 사라집니다.
앱이 열려 있지 않으면 음영이 정상적으로 표시됩니다. 음영의 알림에 대해 조치를 취하면 앱이 열린 다음 푸시 알림에 구성된 내용에 따라 딥 링크 단추를 사용자에게 표시합니다.
알림을 만들고, 선택적 딥 링크에 대한 단추 텍스트 및 링크 경로를 추가합니다.
대시보드의 푸시 알림 타일에 액세스하려면 아래 단계를 따르십시오.
Cloud Services 관리 타일의 오른쪽 위 모서리에서 편집을 클릭합니다.
푸쉬우쉬 연결을 선택합니다. 다음을 클릭합니다.
속성의 세부 정보를 입력하고 제출을 클릭합니다.
구성을 제출하면 푸시 알림 타일이 대시보드에 표시됩니다.
대시보드에 푸시 알림 타일이 표시되면 알림 만들기 마법사를 사용하여 컨텐츠를 추가합니다.
푸시 알림 타일의 오른쪽 상단에 있는 추가 기호를 클릭하여 알림 만들기 마법사를 엽니다.
링크 경로에서 검색 아이콘을 클릭하면 앱의 콘텐츠 구조가 표시됩니다.
경로를 선택하고 확인 아이콘을 클릭합니다.
링크 단추 텍스트는 20자로 제한됩니다.
최종 사용자에게 최신 버전의 응용 프로그램이 없고 연결된 경로를 사용할 수 없는 경우, 딥 링크의 작업을 확인하면 사용자가 앱의 기본 페이지로 이동합니다.
알림 만들기 마법사에 텍스트 세부 사항을 입력하고 만들기를 클릭합니다.
푸시 알림 타일에서 만든 푸시 알림을 클릭하여 세부 정보를 엽니다.
속성을 편집하거나 알림을 전송하거나 삭제할 수 있습니다.
추가 정보:
6.4 릴리스 이후에는 Pushwoosh 및 Amazon SNS가 지원되지 않으며 패키지 공유에서 추가 기능으로 사용할 수 있습니다.
앱에 대한 푸시 알림에 대한 세부 사항을 이해하면 AEM Mobile 콘텐츠 개인화를 참조하십시오.