rs/pushd 서비스를 기반으로 Android, iOS 및 Windows Phone 푸시 알림을위한 자체 솔루션을 사용하고 있으며 모든 것이 잘 작동합니다.SDK imlementation이없는 OneSignal Android 알림
디바이스 토큰을 사용하여 자체 데이터베이스에서 OneSignal 플랫폼으로 전환을 시도했습니다. iOS 앱을 변경하지 않고도 OneSignal 인터페이스에서 iPhone으로 푸시 알림을 보내면 아무런 문제가 없습니다.
Android 기기에 푸시 알림을 보내려고하면 푸시 알림이 OneSignal의 상태 "전송 됨 (100 %)"과 함께 전송되지만 내 기기에는 알림이 표시되지 않습니다. pushd 서비스에서 동일한 구성과 장치 토큰이 작동합니다. OneSignal이 무효화 된 장치 토큰을 인식하기 때문에 구성이 정상적으로 보입니다.
예, 문제는 서로 다른 페이로드 구조입니다. [rs/pushd] (https://github.com/rs/pushd)는 알림 내용에'notification.message'를 사용하고, OneSignal은'notification.body'을 사용합니다. 내 경우에는 응용 프로그램을 업데이트해도 문제가 없지만 천개의 응용 프로그램이 설치되어 있으므로 전체 사용자 기반에 업데이트를 제공 할 수 없습니다. 이것이 이제 Android 장치에 OneSingal을 사용할 수없는 이유입니다. OneSignal 인터페이스에는 추가 데이터를 추가 할 수 있습니다. 알림 페이로드에 추가 데이터를 추가 할 계획입니까? – cermakjn
OneSignal은 메시지 본문의 페이로드 루트에 'alert'를 사용합니다. 현재 앱에 OneSignal 페이로드 형식이 생략 된 경우 다음을 권장합니다. 기기를 OneSignal로 가져온 다음 이전 GCM/FCM 코드/SDK를 삭제하고 OneSignal SDK를 추가합니다. 그런 다음 OneSignal에서 알림을 보내기 시작할 수 있으며 사용자는 업데이트 된 버전이있는 경우 알림을 받게됩니다. 업데이트하지 않은 사용자는 이전 시스템에서 계속 알림을 보내십시오. OneSignal SDK는 다른 페이로드 형식을 생략하므로 이전 공급자로부터 보낼 때 두 번 통보 할 필요가 없습니다. – jkasten