Ionic 3 - 振动不起作用,但声音正常

Posted

技术标签:

【中文标题】Ionic 3 - 振动不起作用,但声音正常【英文标题】:Ionic 3 - Vibration is not working but the sound is 【发布时间】:2018-10-31 15:12:49 【问题描述】:

我正在使用 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); );

在 ionic 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】:

这解决了我的问题:

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

        topic: topic
    ;

【讨论】:

以上是关于Ionic 3 - 振动不起作用,但声音正常的主要内容,如果未能解决你的问题,请参考以下文章

如何设置带有声音/振动和按钮徽标更改的通知?

Ionic3 - 离子元素/组件在 innerHTML 中不起作用

本地通知 IONIC 3 中的自定义声音

通知振动不起作用

Ionic 3:css的一部分在Android平台上不起作用

添加自定义推送通知声音 ios5 不起作用