2017-06-09 2 views
0

私はnode.jsとAPIの初心者です。getstream.ioチュートリアルに続き、以下のコードがありました。私はnode.jsとAPIの初心者です。以下のコードはuser1からuser2に通知を送信しますか?

以下のコードは、user1からuser2に通知を送信しますか?

これが正常に実行されたことを確認するにはどうすればよいですか?

var stream = require('getstream'); 
// Instantiate a new client (server side) 
client = stream.connect('key', 'secret', '25553'); 
// creates token so user1 can read and write 
var token = client.feed('user', '1').token; 
var user1 = client.feed('user', '1', token); 

// Create a bit more complex activity 
activity = { 
    'name': 'Jack', 
    'location': {'type': 'point', 'coordinates': [37.769722,-122.476944]}, 
    'to' : ['notification:user2'] 
}; 

user1.addActivity(activity) 
    .then(function(data) { /* on success */ }) 
    .catch(function(reason) { /* on failure */ }); 

// update the buyer status value for the activity 
activity.name = 'James'; 

// send the update to the APIs 
client.updateActivities([activity]); 

//client side 
//creates new client for reading 
var client2 = stream.connect('key', null, '25553'); 

//creates read only token from sever client 
var readonlyToken = client.feed('user', '1').getReadOnlyToken(); 

//user 2 gets read only token from user 1 
var user2 = client2.feed('user', '1', readonlyToken); 

//notification seen 
user2.get({limit:5, mark_seen:true}) 
    .then(function(data) { /* on success */ }) 
    .catch(function(reason) { /* on failure */ }); 

答えて

0

このコードがすべてバックエンドにある場合は、トークンを生成する必要はありません。フロントエンドクライアントに渡すトークンのみが必要です。クライアント側のコードについては

は、あなたがこの行したくない:あなたはそれが読み取り専用で、バックエンドにトークンフロントエンドに渡し生成、他の記事で述べたように

var readonlyToken = client.feed('user', '1').getReadOnlyToken(); 

を、非常に限定された供給(私たちの無料プランではわずか500の接続)しか持たないStreamsへのwebsocket接続にのみ有効です。したがって、一般に、バックエンドがフィードをプルしてアクティビティデータをフロントエンドに送信することをお勧めします。

最後に、mark_seenmark_readフラグは通知フィードのみに使用されており、コードはフラットフィードのuserフィードで使用しようとしています。

+0

ありがとうございました!ちょうど私がバックエンドからフロントエンドにトークンを渡すことができますか? –

+0

APIを介して送信されたデータを確認するにはどうすればよいですか? –

+0

バックエンドはフロントエンドからのGETに応答し、ペイロードにトークンを戻すことができます。 APIのデータを見るためには、ダッシュボード上のExplorerを使用して、フィードとその中のデータを表示したり、フォロー関係などを見ることができます。 – iandouglas

関連する問題