질문을 삭제하지 말아주세요.!
 
1
0
-1

안녕하세요.

요즘 laravel notifiactoin 구현때문에 많은 시행착오를 겪고 있습니다.

라라벨 알림채널 페이지에 Onesignal 채널이 있길래 사용해봤는데 작동은 됩니다.

다만 routeNotificationForOneSignal 함수의 리턴값이 ONE_SIGNAL_PLAYER_ID 일 경우에만 보내집니다.

['email' => 'test@test.com'] 일 경우에는 원시그널로 전송이 되지 않는 것 같습니다.

dd로 찍어보니 null이 나오더라구요..

원래는 이메일을 통해서 onesignal push를 할 때 filters를 사용해서 매치되는 email을 보냈는데

라라벨 알림채널 페이지의 Onesignal 채널에는 해당 하는 기능이 없는건지 제가 못 찾은건지 못 찾겠습니다.

혹시 원시그널에 대해 잘 아시거나 해결방법을 알고 계신 분이 있으시다면 답변 부탁드립니다.


    CommentAdd your comment...

    1 answer

    1.  
      2
      1
      0

      https://github.com/laravel-notification-channels/onesignal/blob/master/src/OneSignalChannel.php#L30

      를 보면 사용하신 notification 채널에는 기능이 제공되고있습니다.

      HTTP Authorization 는 혹시 포함시키셨나요?? 아래는 onesignal 문서 내용입니다. filters 같은 특정 디바이스에게 보낼때 필요 사항입니다.

      https://documentation.onesignal.com/reference#section-specific-devices-usage

      1. lzao

        안녕하세요 답변 감사합니다.

        notification channel 페이지에서 onesignal channel에 해당 하는 부분을 보고 만들었습니다.

        player_id로는 테스트가 되는데 player_id 정보를 db로 따로 관리하고 있지 않아

        email로 필터를 사용해야 할 것 같습니다.

        HTTP Authorization은 

        'onesignal' => [
            'app_id' => env('ONESIGNAL_APP_ID'),
            'rest_api_key' => env('ONESIGNAL_REST_API_KEY')
        ],
        이걸 말씀하시는 거라면 이건 설정했습니다.
      2. lzao

        답변 주신 링크로 해결 되었습니다.

        OnesignalChannel 의 send부분을 조금 수정하였습니다.

        감사합니다.

      CommentAdd your comment...