отправить push-уведомление с vue-native и expo - PullRequest
1 голос
/ 23 июня 2019

Я новичок в vue-native и vuejs и хочу подать заявку с ними.Я хочу добавить push-уведомление в приложение.Я использую этот учебник для добавления push-уведомлений и проверки его, но я получаю эту ошибку

Ошибка в созданном хуке: "TypeError: this.registerForPushNotificationsAsync не является функцией. (In 'this.registerForPushNotificationsAsync () ',' this.registerForPushNotificationsAsync 'не определено) "

Я добавляю этот блок кода в свой проект следующим образом в файле app.vue

    <template>
    <view class="container">
        <text class="text-color-primary">{{JSON.stringify(notification.data)}}</text>
    </view>
</template>

<script>

export default {
  data: function() {
      return {
        notification: {}
      };
    },
    created: function() {
       this.registerForPushNotificationsAsync();
       this._notificationSubscription = Notifications.addListener(
         this._handleNotification
       );
     },

     methods:{
       _handleNotification: function(notification) {
         this.notification = notification;
       },
       registerForPushNotifications: async function() {
         const { status: existingStatus } = await Permissions.getAsync(
           Permissions.NOTIFICATIONS
         );
         let finalStatus = existingStatus;

         // only ask if permissions have not already been determined, because
         // iOS won't necessarily prompt the user a second time.
         if (existingStatus !== "granted") {
           // Android remote notification permissions are granted during the app
           // install, so this will only ask on iOS
           const { status } = await Permissions.askAsync(
             Permissions.NOTIFICATIONS
           );
           finalStatus = status;
         }

         // Stop here if the user did not grant permissions
         if (finalStatus !== "granted") {
           return;
         }

         // Get the token that uniquely identifies this device
         Notifications.getExpoPushTokenAsync().then(token => {
           console.log(token);
         });
       }
     }
};



</script>

где я ошибаюсь?

...