앱에서 푸시 알림 구현
몇 년 전,푸시 알림에 대한 일반적인 펍/서브 시스템의 단순성을 가져온 서비스가 등장하기 시작했습니다. 대신 수동으로 개별적으로 사용자의 전화 신분증을 추적 할 필요없이,이러한 서비스는 단순히 푸시 알림을받을 원하는 채널에 사용자를 가입 할 수 있습니다.
예를 들어,사용자가 자바스크립트에 관한 강좌가 씽크스터에 게시될 때 알림을 받기를 원한다면,수천 명의 다른 사용자들도 구독할 수 있는”자바스크립트”라는 채널을 구독할 수 있습니다. 단순히”자바 스크립트”채널에 푸시 알림을 게시하고 모든 사용자가 그것을 받게됩니다-그러나,이러한 모든 사용자에게 푸시 알림을 트리거하는 것은 한 줄의 코드를 취할 것입니다. 당신의 안드로이드 장치에 대한 새로운 게임을 발견하는 큰 물고기 게임 앱 받기! 윽!
이 펍/하위 기능을 제공하는 몇 가지 서비스가 있지만,이 시점에서,우리는 매우 당신의 푸시 알림을 관리하기 위해 구문 분석을 사용하는 것이 좋습니다. 그 이유는 다음과 같습니다-그것은 널리 채택과 전투는 100,000 애플 리케이션에 걸쳐 사용에서 강화 것-그것은 당신이<100 만 사용자를 가지고 푸시 알림을 무제한으로 보낼 무료입니다(!!! 이 과정에서 나중에 사용할 수있는 몇 가지 다른 서비스의 개요를 할 것입니다,하지만 일반적으로 이러한 다양한 서비스를 통해 설정은 매우 유사하다!
환경 준비
개발 시 알아야 할 또 다른 사항은 애플이 에뮬레이터에서 실행되는 앱에 푸시 알림을 보내지 못하게 한다는 것이다. 에뮬레이터에서 푸시 알림이 호출되는 모든 기능을 테스트한 다음 앱을 빌드할 때 실제 장치에 앱을 로드하여 푸시 알림이 실제로 수신되는지 확인하는 것이 좋습니다.
구문 분석 설정
이 프로젝트를 앱에서 구체적으로 작동 시키려면 고유 키와 식별자를 바꿔야합니다.
이 시점에서 프로젝트를 실행할 수 있어야합니다! 구문 분석을 사용할 때 호출해야 할 두 가지 사항 만 있습니다: 이 장치가 푸시 알림에 등록되었는지 확인하는initialize
와 이 특정 전화를 사용자가 제공하는 모든 채널에 구독하는subscribe
. 이 구문 분석 사용자의 설치 아이디를 반환하는 세 번째 방법getInstallationId
도 있지만 구문 분석의 고급 기능 중 일부에 깊이 빠져드는 경우에만 유용합니다.
에서 구문 분석 할 우리의 응용 프로그램을 연결하는 코드를 검토하는 빠른 시간이 걸릴 수 있습니다www/app.js
:
window.parsePlugin.initialize(appId, clientKey, function() { console.log('Parse initialized successfully.'); window.parsePlugin.subscribe('SampleChannel', function() { console.log('Successfully subscribed to SampleChannel.'); window.parsePlugin.getInstallationId(function(id) { // update the view to show that we have the install ID console.log('Retrieved install id: ' + id); /** * Now you can construct an object and save it to your own services, or Parse, and corrilate users to parse installations * var install_data = { installation_id: id, channels: } * */ }, function(e) { console.log('Failure to retrieve install id.'); }); }, function(e) { console.log('Failed trying to subscribe to SampleChannel.'); }); }, function(e) { console.log('Failure to initialize Parse.'); });
이것은 보고,몹시 복잡 하지 않습니다 하지만 코르도바 애플 리 케이 션의 모든 로드 된 후 실행 되 고 있습니다$ionicPlatform.ready
. 구문 분석 플러그인을 아직 사용할 수없는 경우window.parse
메소드를 호출하고 싶지 않기 때문에 이것은 중요합니다! 주의해야 할 또 다른 것은이 코드가 응용 프로그램을 열 때마다 단일 발사 될 것입니다. 1804>와subscribe
을 같은 채널로 여러 번 호출할 수 있습니다. 실제로 사용자가 앱을 마지막으로 사용한 이후 실수로 앱에 대한 푸시 알림을 끄지 않았는지 확인하기 위해 이 작업을 수행하는 것이 가장 좋습니다.
이 앱은 이제’샘플 채널’구문 분석 채널에 가입되어 있으므로 이제 푸시 알림을 보낼 수 있습니다. 위의 비디오에서 볼 수 있듯이,당신은 대상으로’샘플 채널’을 지정하여 구문 분석 푸시 대시 보드를 통해이 작업을 수행 할 수 있습니다. 그러나 프로덕션 준비 응용 프로그램을 빌드하는 경우 구문 분석을 통해 서버에서 프로그래밍 방식으로 푸시 알림을 보내는 것이 좋습니다.
채널을 통해 푸시 알림을 보내는 것은 사용자 그룹에 적합 할뿐만 아니라 개별 사용자에게도 사용할 수 있습니다. 예를 들어,사용자 이름 끝에 추가된 채널(예:window.parsePlugin.subscribe('thinkster-user-' + userID)
)을 구독하면 모든 사용자에 대해 고유한 채널을 프로그래밍 방식으로 만들 수 있습니다. 사용자가 새 장치에 로그인하더라도,당신은 그들의 사용자 아이디를 알고 그들에게 푸시 알림을 계속 보낼 수 있습니다!