Ionic 3 - Вибрация не работает, но звук - PullRequest
0 голосов
/ 31 октября 2018

Я использую ionic 3 для создания приложения, и теперь я хотел бы отправить некоторые уведомления пользователям.

Когда я получил уведомление, звук работает, но вибрации нет.

Я тестировал на двух разных устройствах.

    var serviceAccount = require(constantsManager.FirebaseKey);

    if (!admin.apps.length) {
        admin.initializeApp({
            credential: admin.credential.cert(serviceAccount),
            databaseURL: constantsManager.FirebaseDataUrl
        });
    }

    var messageToSend = {
        android: {
            priority: constantsManager.FirebaseNotificationPriority,
            notification: {
                title: title,
                body: message,
                sound: 'default',
            }
        },
        topic: topic
    };

    admin.messaging().send(messageToSend)
        .then(function (response) { console.log('Push success: ' + JSON.stringify(response)); })
        .catch(function (error) { console.log('Push Error: ' + error); });

И в ионном 3 у меня есть:

pushSetup() {
const options: PushOptions = {
  android: {
    senderID: Constants.NOTIFICATION_SENDER_ID,
    sound: Constants.NOTIFICATION_SOUND,
    vibrate: Constants.NOTIFICATION_VIBRATE,
    topics: Constants.NOTIFICATION_TOPICS,
    icon: Constants.NOTIFICATION_ICON
  },
  ios: {
    sound: Constants.NOTIFICATION_SOUND,
    topics: Constants.NOTIFICATION_TOPICS,

  }
};

const pushObject: PushObject = this.push.init(options);

pushObject.on('notification').subscribe((notification: any) => this.showMessageToUser(notification.title + " " + notification.message));

pushObject.on('registration').subscribe((registration: any) => console.log('Device registered', registration));

pushObject.on('error').subscribe(error => console.error('Error with Push plugin', error));

}

Любой совет? Спасибо

1 Ответ

0 голосов
/ 31 октября 2018

Это решило мою проблему:

var messageToSend = {
        data: {
            title: title,
            body: message,
            priority: constantsManager.FirebaseNotificationPriority
        },

        topic: topic
    };
...