2017-01-15 3 views
2

Ionic 2 앱에서 OneSignal 푸시 알림을 사용하고 있습니다. 다음 경우를 제외하고는 정상적으로 작동합니다.Ionic 2 앱에서 OneSignal 백그라운드 알림 수신

  • 앱을 죽여 백그라운드에서 실행되고 있지 않은지 확인하십시오.
  • 앱에 알림 보내기
  • 알림을 닫습니다.
  • 앱을 엽니 다.
  • 알림을 받았음을 알리는 메시지가 나타나지 않습니다.

초기화 중에 OneSignal.handleNotificationReceived(). subscribe()를 호출했지만 앱이 포 그라운드/백그라운드에서 실행되고 있지 않으면 트리거되지 않습니다.

사용자가 알림을 닫은 경우에도 앱을 시작할 때 알림을받을 수있는 방법이 있습니까?

감사합니다.

답변

1

OneSignal 만 사용하면 달성하려는 목표를 달성 할 수 없습니다. 이온 2의 OneSignal 플러그인은 행동이 전화를 가지고

handleNotificationReceived() & handleNotificationOpened()

첫 번째는 통지가 수신 될 때 호출 앱이 전경에, 앱이 때 두 번째를 호출한다 알림에서 시작되었습니다.

알림이 전송 될 때 앱을 시작한 시점을 기록하기 위해 다른 서비스가 필요합니다. OneSignal의 REST API를 사용하여 알림을 직접 보내면 알림이 전송 된 시점을 기록한 다음 알림이 아닌 자체적으로 앱이 시작될 때 자신의 서버에서 누락 된 알림 또는 알림 개수를 가져올 수 있습니다. 그것은 당신이 그것을 할 수있는 한 가지 방법 일뿐입니다.

하지만 결국 OneSignal은 푸시 알림 서비스이며 알림 만 보내면됩니다. APNS 또는 FCM을 직접 해보고 설명한 시나리오를 거쳤더라도 결과는 동일 할 것이며 OneSignal 문제는 아닙니다. 알림이 디자인되는 방식입니다.