1

REST API経由で送信されたFCM通知内にFirebase ServerValueタイムスタンプを送信できるかどうかを知りたいと思います。私はこれらの値が到着したときにリアルタイムデータベースの中に自動的に入力されていることを知っていますが、FCM send API経由で送信された場合も同じことが起こりますか?Firebase ServerValueタイムスタンプを通知に送信できますか?

答えて

2

をタイムスタンプを追加する方法を参照してください。自分のクライアント/メッセージを送信するアプリケーションサーバーから値を渡す必要があります。

クライアント/アプリケーションサーバーのクロックスキューをリスニングすることでFirebaseデータベースが使用する値を見積もることができます。 Firebase documentationは、この例があります:

var offsetRef = firebase.database().ref(".info/serverTimeOffset"); 
offsetRef.on("value", function(snap) { 
    var offset = snap.val(); 
    var estimatedServerTimeMs = new Date().getTime() + offset; 
}); 
+0

ありがとうございました...私は多くのことを考えました... dbのREST APIを呼び出し、ノードに.sv値を挿入し、応答としてタイムスタンプを受信すると:)これを送信します... Mate @Frank van Puffelen、連絡先の電子メールや何かを共有することができますか?firebaseのための男に行くと思われます。私はスタートアップを開発する私の頭の上にいます....それが大丈夫ですあなたの脳を選ぶ:) – Kushan

2

はい、あなたは、コードの下に確認してくださいすることができますし、FCMメッセージに注入し、サーバー側のタイムスタンプを取得する方法はありません、私は、データオブジェクトに

{ 
    "to" : "sdfdfssde1w6hEbZn-8:APAb2JewYCIiApsMu5JfI5Ak...", 
    "notification": { 
     "body": "This is test msg", 
     "title": "title here", 
     "icon": "appicon" 
    }, 
    "data" : { 
    "name" : "lenovo k4", 
    "product_id" : "122", 
    "final_price" : "12500", 
    "timestamp" : "1483095084" 
    } 
} 
+0

どのようにして、タイムスタンプの値を取得するのですか?どのようにその価値を私の質問に設定しましたか...コードを投稿してください。 – Kushan

関連する問題