2017-06-05 16 views
0

特定のユーザーに通知を送信したい場合は、IDを取得できますが、これらのIDに通知を送信しようとすると機能しません。 アンドロイドは成功通知またはエラー通知を送信せず、iosは「index.html null」通知を送信します。OneSignalは特定のデバイスに通知を送信しません。

通知は、私が送信した場所から到着したデバイスと同じデバイスに到着します。通知を送信したいデバイスに到達しません。

これはapp.component.jsです:

let notificationOpenedCallback = function(jsonData) { 
     let alert =alertCtrl.create({ 
      title: jsonData.notification.payload.title, 
      subTitle: jsonData.notification.payload.body, 
      buttons: ['OK'] 
     }); 
     alert.present(); 
     console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData)); 
     }; 

     window["plugins"].OneSignal 
     .startInit("05d411f4-45da-4101-92a5-4a60e5c9fd03", "49543248748") 
     .handleNotificationOpened(notificationOpenedCallback) 
     .endInit(); 
    }); 

と、このコードで私はデ通知を送信

window['plugins'].OneSignal.getIds(function(ids) { 
     let notificationObj = { contents: {"en": "Han hecho un nuevo pedido"}, 
           heading: { "en": "Domi-Trustik" }, 
           include_player_ids: [this.idadmin] 
          }; 
    window['plugins'].OneSignal.postNotification(notificationObj, 
    function(successResponse) { 

     console.log("Notification Post Success:", successResponse); 
     alert("enviado:" + JSON.stringify(successResponse)); 
    }, 
    function (failedResponse) { 
     console.log("Notification Post Failed: ", failedResponse); 
     alert("error" + JSON.stringify(failedResponse)); 
    } 
    ); 
    }); 

はイオン2

答えて

0

に私の他のonesignalのその脱同じエラーです質問、プラグインは、いくつかの機能のためにはうまく動作しませんので、より良いネイティブイオンバージョンを使用してください:

import { OneSignal } from '@ionic-native/onesignal'; 

constructor(public one: OneSignal) 

this.one.getIds().then((ids) => { 

       let notificationObj = { 
             include_player_ids: [this.idadmin], 
             contents: {en: "Han hecho un nuevo pedido"}}; 

         window['plugins'].OneSignal.postNotification(notificationObj, 
         function(successResponse) { 

         console.log("Notification Post Success:", successResponse); 
         alert("enviado:" + JSON.stringify(successResponse)); 
         }, 
         function (failedResponse) { 
         console.log("Notification Post Failed: ", failedResponse); 
         alert("error" + JSON.stringify(failedResponse)); 
         } 
        ); 

      });