пошаговая реализация push-уведомлений nativescript в nativescript - PullRequest
0 голосов
/ 25 января 2019

Кто-нибудь может дать пошаговое руководство, начиная с создания приложения helloworld, а затем оставшиеся шаги, чтобы сделать push-уведомления.Я уже прошел по ссылке ниже и не смог добиться того, что https://github.com/EddyVerbruggen/nativescript-plugin-firebase

У меня есть некоторый прогресс в этом, см. код ниже.

http.request({
        url: 'https://fcm.googleapis.com/fcm/send',
        method: "POST",
        headers: { 'Authorization': 'key=AIzaSyBri16HAa7g2REEy******YFnTDGIlM_1k', 'Content-Type': 'application/json' },
        content: JSON.stringify({
          "notification": {
            "title": "testingtesting",
            "text": "some text",
            "sound": "default",
            "click_action": "GENERAL",
            "badge": "1",
            "showWhenInForeground": true
          },
          "content_available": false,
          "data": {
            "foo": "bar"
          },
          "priority": "High",
          'to': "AAAACcS8hG0:APA91bEonX87xRfBHvccNheOR2ppFHZKaFlGGm6PRF6eEEYZg5Gd7uU_OU0GRJ0MkiTrR2gSDGO7Nz6BByujX4ex1jGgKpO20SXcGMa78k405vNV_4uJ1UDk_b-0-regi5x96KRcaOMH"
        })
      }).then((response) => {
        //HttpResult = response.content.toJSON();
        console.log('----------------------------------------------------');
        console.log(response);
      }, (e) => {
        console.log("Error occurred " + JSON.stringify(e));
      });
    },

ответ такой, как ниже.

JS: ----------------------------------------------------
JS: {
JS:   "content": {
JS:     "multicast_id": 5720873045813109000,
JS:     "success": 1,
JS:     "failure": 0,
JS:     "canonical_ids": 0,
JS:     "results": [
JS:       {
JS:         "message_id": "0:1548488437363910%0000000000000000"
JS:       }
JS:     ]
JS:   },
JS:   "statusCode": 200,
JS:   "headers": {
JS:     "null": "HTTP/1.1 200 OK",
JS:     "Alt-Svc": "quic=\":443\"; ma=2592000; v=\"44,43,39\"",
JS:     "Cache-Control": "private, max-age=0",
JS:     "Content-Encoding": "gzip",
JS:     "Content-Type": "application/json; charset=UTF-8",
JS:     "Date": "Sat, 26 Jan 2019 07:40:37 GMT",
JS:     "Expires": "Sat, 26 Jan 2019 07:40:37 GMT",
JS:     "Server": "GSE",
JS:     "Transfer-Encoding": "chunked",
JS:     "X-Android-Received-Millis": "1548488436596",
JS:     "X-Android-Response-Source": "NETWORK 200",
JS:     "X-Android-Selected-Protocol": "http/1.1",
JS:     "X-Android-Sent-Millis": "1548488436437",
JS:     "X-Content-Type-Options": "nosniff",
JS:     "X-Frame-Options": "SAMEORIGIN",
JS:     "X-XSS-Protection": "1; mode=block"
JS:   }
JS: }

даже это говорит об успехе.я не получил никакого уведомления на Android.я не использую IOS.

1 Ответ

0 голосов
/ 25 января 2019

Я довольно новичок здесь, но я понял, что у вас гораздо больше шансов найти решение вашей проблемы, если вы разместите здесь свой код Nativescript вместе со своими вопросами. Таким образом, мы можем посмотреть, где ваш код не работает. Что касается этого плагина, я скажу вам, что императив вы выполняете каждый шаг в файле readme , который поставляется вместе с плагином. У меня также было много времени, чтобы заставить это работать, но теперь у меня работают push-уведомления.

Вот пример push-уведомлений NativeScript в действии. Это приложение также научит вас, как они достигли своих Push-уведомлений. Это самые приятные Push-уведомления, с которыми я столкнулся. Примеры push-уведомлений NativeScript

Пожалуйста, опубликуйте свою страницу с кодом XML и js, и мы посмотрим Также убедитесь, что это значение установлено правильно, так как это вызвало у меня головную боль. Удачи, оставьте свой код, чтобы мы могли помочь!

Совет. Убедитесь, что номер вашего проекта точно соответствует значению проекта Firebase.

var pushSettings = {
        senderID: "<ENTER_YOUR_PROJECT_NUMBER>", // Required: setting with the sender/project number
        notificationCallbackAndroid: function (stringifiedData, fcmNotification) {
            var notificationBody = fcmNotification && fcmNotification.getBody();
            _this.updateMessage("Message received!\n" + notificationBody + "\n" + stringifiedData);
        }
    };
...