1
Android 및 iOS 용 합금에 티타늄 푸시 알림 기능을 사용하고 있습니다. 나는 즉 기본적 도전은 alloy.js 매번 호출되는 내가 응용 프로그램을 다시 시작한다는 것입니다 다음티타늄 appcelerator에 푸시 알림 사용
Cloud.PushNotifications.subscribe({
channel : _channel,
device_token : _token,
type : OS_IOS ? 'ios' : 'android'
}, function(_event) {..}
토큰 장치를 얻을 수 CloudPush의 retrieveDeviceToken 메소드를 호출하고, alloy.js에서 푸시 알림 구독을 초기화하고 있습니다. 즉, 새로운 기기 토큰이 생성되고 앱이 다시 시작될 때마다 채널이 반복적으로 구독됩니다.
이것이 밀어 넣기 구독을 사용하는 올바른 방법인지 궁금합니다. 동일한 기기에서 이러한 여러 구독을 피할 수있는 방법이 있습니까?
; 채널에 구독 상태 (true/false) 만 저장할 수 있습니다. 앞에서 말했듯이 앱 토큰은 앱을 제거하거나 다시 설치할 때만 변경됩니다. 제거하면 저장된 앱 속성이 삭제됩니다. 따라서 (newToken! == previousToken) 조건부로 들어가는 유일한 시간은 앱을 처음 실행할 때입니다. 구독() 호출의 성공 콜백에서 구독을 기록하는 것이 더 나을 수도 있습니다. 따라서 어떤 이유로 가입하지 못하면 다음 출시를 다시 시도 할 수 있습니다. –
"장치 토큰은 앱을 제거하고 다시 설치할 때만 다릅니다." 앱을 제거하고 다시 설치하려고했습니다. 이것은 같은 장치 레지스터를 두 번 만들었습니다. 중복 푸시 알림이 표시됩니다. 이것을 피하는 방법? 내 앱이 프로덕션 모드가 아니기 때문에 이런 일이 발생합니다. – Kamal
@ 카말 나는 또한이 문제에 직면 해있다. 어떤 해결책? –