Firebase通知和用户ID

我正在使用Firebase和Android应用(身份validation,数据库和通知)。

我试图从外部服务器(在nodejs)发送通知,以便用户可以发送通知给其他用户。

所以Android应用程序记住UserId列表(与Firebase身份validation相同的ID),然后将此列表发送到nodejs服务器。

使用此列表,服务器会联系url“ https://fcm.googleapis.com/fcm/send ”,但Firebase向我返回一个InvalidRegistration,因为我发送的是userId列表,而不是由firebase创build的注册标记列表通知。

我应该记住这些令牌还是有办法用用户ID发送通知?

(当我尝试一个令牌列表,当然它的工作。)

var requestData = { "registration_ids": userIds, //Problem is here "data": { "message": "A message" } }; request({ url: "https://fcm.googleapis.com/fcm/send", method: "POST", json: true, headers: { "Authorization": "key=firebaseKey", "content-type": "application/json", }, json: requestData }, function(err, response, body) { }); 

是的你可以。 为此,您必须注册这些用户ID而不是设备ID令牌。 然后firebase识别你的用户ID。

 @Override public void onTokenRefresh() { // Get updated InstanceID token. String refreshedToken = FirebaseInstanceId.getInstance().getToken(); Log.d(TAG, "Refreshed token: " + refreshedToken); // TODO: Implement this method to send any registration to your app's servers. sendRegistrationToServer(refreshedToken); //Use your Id here }