2017-01-13 18 views
0

私はFirebaseを初めて使用しています。古いMySql DBから私が適応させた主な理由は、プッシュ通知と動的リンクを送信する機能です。私は過去2日間、node.jsスクリプトからトピックを購読している人々のグループに通知を送信しようとしています。スクリプトは常にInternalServerErrorを返します。 Firebaseコンソールから通知を送信できますが、動的通知を実装する必要がある(つまり、1人のユーザーの操作で起動される)ので、アプリには不十分です。Push Notification Firebaseを送信する方法

これまでのところ私は、私が見つけたのチュートリアルを、以下の公式ドキュメントにあったとしようとしたかを理解していないと私は現在、ここにいる

app.get('/push',function(req,res){ 
    /*var title = req.params.title; 
    var body = req.params.body;*/ 
// var confName = req.params.name; 
    var message = { //this may vary according to the message type (single recipient, multicast, topic, et cetera) 
     to: '/topics/ilisten', 
    // collapse_key: 'your_collapse_key', 

     notification: { 
      title: 'This is Title', 
      body: 'This is body' 
     }, 

     data: { //you can send only notification or only data(or include both) 
      my_key: 'Conf Name here' 
     } 
    }; 
    fcm.send(message, function(err, response){ 
    if (err) { 
     console.log("Something has gone wrong!"+err); 
    } else { 
     console.log("Successfully sent with response: ", response); 
    } 
}); 
}) 

私の最初の質問は、私はとてもそのすべてtoフィールドに何をすべきかであります私のアプリのユーザーは通知を受け取ります。

また、この概念をアンドロイドコードで正確かつ完全に実装したいと考えています。もし誰かがこのようなコードを持っていれば、私のような公式の文書を理解できない人の将来のために助けてくれるように、ここで共有してください。続き

答えて

1

は、私はあなたがすべてのユーザに通知を送信する方法を説明することができれば、それは将来の訪問者のために有用であろうと思うジョン・oreilly @node-gcmhttps://github.com/ToothlessGear/node-gcm

var gcm = require('node-gcm'); 

    var sender = new gcm.Sender(<sender_key>); 

    var message = new gcm.Message(); 
    message.addNotification('title', title); 
    message.addNotification('body', body); 

    sender.send(message, { topic: "/topics/" + topic }, function (err, response) { 
    if (err) console.error(err); 
    else console.log(response); 
    }); 
+0

を使用して一つのアプローチです。 –

+0

@NirmalRajこれは、指定された 'topic'を購読しているすべてのユーザーにメッセージを送信します –

+0

@ john-oreilly私のアプリをインストールしたすべてのユーザーにメッセージを送信する方法はありますか?ために。私たちがfirebaseコンソールから行うことができるもの –

関連する問題