2017-06-22 1 views
0

私はまだ学びます。私は、ループバック3でハードリモートメソッドを試して、特定のユーザーにone信号でプッシュ通知することを探しています。私はまだ覚えて、勉強しようとしています。

私のコードに間違いがありますか? 常に理由:

Error: [ 'All included players are not subscribed' ]

私の場合:

  • ループバック3(または最新の)
  • 2ユーザー(顧客&売主)
  • 顧客の購買をイオン3のフレームワークを使用して

    1. イムスレッドの売り手からの製品。
    2. 注文が成功すると、売り手は通知を受け取ります。

    とこれは私のコードです:

    Ajiorder.observe('after save', function (ctx, next) { 
         console.log('Order', ctx.instance); 
         let postingModel = app.models.AjiPosting; 
         let userAuth = app.models.AjiUserAuth; 
    
         postingModel.find({ 
          where: 
          { id: ctx.instance.id } 
         }, function (err, success) { 
          console.log(success, 'SUKSES'); 
          if (ctx.instance) { 
           let dataFilter = []; 
           dataFilter.push({ 
            'field': 'tag', 
            'key': 'id', 
            'relation': '=', 
            'value': success[0].id 
           }); 
           console.log(success[0].idSeller, 'ID TOT') 
           console.log(dataFilter, 'dataFilter'); 
    
           let data = { 
            idSeller: ctx.instance.idSeller 
           } 
           console.log(data, 'Data'); 
           userAuth.find({ 
            where: 
            { id: ctx.instance.idCustomer } 
           }, function (err, result) { 
            console.log(result, 'Data Personal'); 
    
            let content = result[0].namaLengkap + ' ' + 'Order your product'; 
            console.log(content, 'Nama Order'); 
            console.log(ctx.instance.idSeller, 'My Dream', success[0].id); 
            if (ctx.instance.id != success[0].id) { 
             console.log('Spirit'); 
             sendMessage(dataFilter, content, data); 
            } 
           }) 
          } 
          next(); 
         }); 
        }); 
    
        var sendMessage = function (device, message, data) { 
    
         var restKey = 'XXXXXXXXXXXXXXXXXX'; 
         var appID = 'XXXXXXXXXXXXXXXXX'; 
         request(
          { 
           method: 'POST', 
           uri: 'https://onesignal.com/api/v1/notifications', 
           headers: { 
            'authorization': 'Basic ' + restKey, 
            'content-type': 'application/json' 
           }, 
           json: true, 
           body: { 
            'app_id': appID, 
            'filters': device, 
            'data': data, 
            'contents': { en: message } 
           } 
          }, 
          function (error, response, body) { 
           try { 
            if (!body.errors) { 
             console.log(body); 
            } else { 
             console.error('Error:', body.errors); 
            } 
           } catch (err) { 
            console.log(err); 
           } 
    
          } 
         ) 
        } 
    }; 
    

    、私はこのエラーを得た:

    Error: [ 'All included players are not subscribed' ]

    画像:Picture of Console Log Here

    いずれかが私を助けることができますか? 私の英語は残念です。

    ご挨拶

  • 答えて

    0

    解決済み!

    私はonesignalからいくつかのコードを追加するのを忘れてしまいます。感謝

    関連する問題