iOS 클라이언트에서 Objective-C로 푸시 알림 보내기 가이드
11 분
objective c에서 클라이언트 측으로 푸시 알림 보내기 소개 이 섹션에서는 back4app을 사용하여 ios 클라이언트를 통해 푸시 알림을 보내는 방법을 설명합니다 이것이 어떻게 보일지입니다 언제든지 이 튜토리얼로 구축된 전체 프로젝트에 접근할 수 있습니다 github 저장소 https //github com/templates back4app/ios install sdk 전제 조건 이 빠른 시작을 완료하려면 다음이 필요합니다 xcode https //developer apple com/xcode/ back4app에서 생성된 앱 다음의 새 parse 앱 튜토리얼 https //www back4app com/docs/get started/new parse app 을 따라 back4app에서 parse 앱을 만드는 방법을 배우세요 back4app에 연결된 ios 앱 참고 다음의 parse sdk (swift) 설치 튜토리얼 https //www back4app com/docs/ios/parse swift sdk 을 따라 back4app에 연결된 xcode 프로젝트를 만드세요 다음의 back4app 대시보드를 통한 푸시 알림 튜토리얼 https //www back4app com/docs/ios/push notifications/best ios push notification service 을 통해 설정된 ios 앱 ios 10 이상을 실행하는 ios 기기, 아이폰 또는 아이패드 유료 apple 개발자 계정 앞으로 우리는 당신이 모든 단계를 완료했다고 가정할 것입니다 back4app 대시보드를 통한 푸시 알림 튜토리얼 https //www back4app com/docs/ios/push notifications/best ios push notification service , 이 튜토리얼로 구축된 ios 프로젝트를 사용하더라도 말입니다 github 저장소 https //github com/mpc20001/ios objc push cloud code 기본 푸시 알림이 작동하고 관리 콘솔을 통해 푸시를 보낼 수 있어야 합니다 1 클라이언트 푸시 활성화 다음으로 가십시오 back4app 웹사이트 https //www back4app com/ 로그인하고, 앱을 찾아 서버 설정을 클릭합니다 “코어 설정” 블록을 찾아 \<font color="#2166ae">설정\</font> “코어 설정” 블록은 다음과 같습니다 3\ 페이지 끝으로 스크롤하여 \<font color="#2166ae">세부정보 편집\</font> 버튼을 클릭합니다, 아래와 같이 4\ 편집 페이지의 끝에 있는 \<font color="#2166ae">클라이언트에서 푸시 알림 허용\</font> 체크박스를 선택하고 아래의 \<font color="#2166ae">저장\</font> 버튼을 클릭하세요 2 기기를 뉴스 채널에 구독하기 당신이 back4app 대시보드를 통한 푸시 알림 튜토리얼 https //www back4app com/docs/ios/push notifications/best ios push notification service , 을 완료했다고 가정하면, 그 튜토리얼에서 완료된 프로젝트를 수정하거나 우리의 github 저장소 https //github com/back4app/ios objc push 먼저, 설치 객체에 채널을 추가할 것입니다 이를 위해 \<font color="#2166ae">createinstallationonparse\</font> 메서드를 수정할 것입니다 프로젝트의 \<font color="#2166ae">appdelegate m\</font> 파일을 열고 다음 코드 라인을 추가하세요 ‘ \[currentinstallation setobject @\[@”news1”] forkey @”channels”]; ’ 이는 설치 객체의 채널 배열을 \<font color="#2166ae">뉴스\</font> 라는 하나의 채널을 포함하도록 설정합니다 https //github com/mpc20001/ios objc push client/blob/master/addingparsesdkobjc/appdelegate m#l52 l63 \ (void)application (uiapplication )application didregisterforremotenotificationswithdevicetoken (nsdata )devicetoken { // 현재 설치에 devicetoken을 저장하고 parse에 저장합니다 pfinstallation currentinstallation = \[pfinstallation currentinstallation]; \[currentinstallation setdevicetokenfromdata\ devicetoken]; \[currentinstallation setobject @\[@"news"] forkey @"channels"]; \[currentinstallation saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (!error) { nslog(@"설치가 저장되었습니다!!!"); }else{ nslog(@"설치 저장 실패 %@",error debugdescription); } }]; } 이것은 클라우드 코드를 통해 \<font color="#2166ae">news\</font> 라는 채널에 구독하는 모든 사람에게 메시지를 보낼 수 있게 해줍니다 당신의 \<font color="#2166ae">didregisterforremotenotificationswithdevicetoken\</font> 버전이 아래 코드와 동일한지 확인하세요 2\ 다음으로, 앱이 시작될 때마다 \<font color="#2166ae">news\</font> 채널에 푸시를 보내기 위해 앱 델리게이트에 메서드를 추가할 것입니다 프로젝트의 \<font color="#2166ae">appdelegate m\</font> 파일을 열고 아래 메서드를 추가한 후, 앱이 시작될 때마다 이 메서드가 호출되도록 \<font color="#2166ae">didfinishlaunchingwithoptions\</font> 에서 호출하세요 \<font color="#2166ae">\</font> \ (bool)application (uiapplication )application didfinishlaunchingwithoptions (nsdictionary )launchoptions { // 애플리케이션 시작 후 사용자 정의를 위한 오버라이드 지점입니다 \[parse initializewithconfiguration \[parseclientconfiguration configurationwithblock ^(id\<parsemutableclientconfiguration> configuration) { configuration applicationid = @"7ez7z1dfvgffaxfi8pjhybottgqeu89escclbbvn"; configuration clientkey = @"fyso7depic39lmwjlvuglmtkdlwslvomsszgksqq"; configuration server = @"https //parseapi back4app com/"; }]]; \[self registerforremotenotifications]; \[self sendpushonlaunch]; return yes; } \ (void)sendpushonlaunch { pfpush push = \[\[pfpush alloc] init]; \[push setchannel @"news"]; \[push setmessage @"장치에서 푸시"]; \[push sendpushinbackground]; } 3 클라이언트를 통해 자신에게 타겟 푸시 알림을 보낼 수 있는지 테스트하기 물리적 장치는 잠금 화면이 켜진 상태로 두고 시뮬레이터에서 앱을 엽니다 앱이 시뮬레이터에서 열리면 푸시 알림이 기기의 잠금 화면에 나타나는 것을 볼 수 있어야 합니다 최종 생각 클라이언트에서 푸시를 보내는 방법에 대한 확고한 이해가 있어야 합니다 연령, 위치 또는 객체 id와 같은 속성을 기반으로 사용자를 타겟팅하기 위해 pfquery와 결합할 수 있습니다 클라이언트 푸시가 활성화되어 있으면 악용될 수 있습니다 그리고 모든 클라이언트 푸시를 제한하지 않고는 끌 수 없습니다 cloud code에서 푸시를 선택하는 것이 권장되지만 여전히 아는 것이 좋습니다 완료되었습니다! 이 단계에서 back4app을 통해 클라이언트 푸시를 사용하여 푸시 알림을 보낼 수 있습니다!