использование OneSignal Api в проекте ionic 4 - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь создать push-уведомление, используя почтовый запрос от ionic 4, используя one signal

вот как я отправляю запрос POST:

    async presentAlertMultipleButtons() {
        const alert = await this.alertController.create({
            header: 'Confirm',
            subHeader: 'Your dress is added',
            message: 'Admin team will review the dress and post it as soon as possible.',
            buttons: ['Ok'],
            mode: 'ios'
        });

        await alert.present();
        const post_data = {
            'app_id': 'xxxxxxxxxxxxxxxxxxxxxx',
            'contents': {
                'en': 'new dress added to fostania'
            },
            'headings': {
                'en': 'new dress'
            },
            'included_segments': ['admins'],
        }
        const httpOptions2 = {
            headers: new HttpHeaders({
                'Content-Type': 'application/json',
                'Authorization': 'Basic xxxxxxxxxxxxxxxxxxxxxxxxx'
            })
        };
        this.httpClient.post('https://onesignal.com/api/v1/notifications', post_data, httpOptions2);

        this.router.navigate(['/list']);
    }

Я добавил сообщение после отображения уведомления (оповещения) для пользователя о том, что операция завершена.

И оно не отправляется, даже без ответа вообще!

1 Ответ

0 голосов
/ 14 апреля 2019

Благодаря комментарию @ R.Richards.

Я изменил this.httpClient.post('https://onesignal.com/api/v1/notifications', post_data, httpOptions2); на

this.httpClient.post('https://onesignal.com/api/v1/notifications', post_data, httpOptions2)
                        .subscribe(new_data => {
                            console.log(new_data)
                        }, error => {
                            console.log(error);
                        });

и теперь он работает

...