Target Android push by Firebase installation ID

This commit is contained in:
SimpleTest 2026-07-23 20:41:56 +03:00
parent e7cfddb587
commit a7f076514c
2 changed files with 3 additions and 2 deletions

View File

@ -40,7 +40,7 @@ defmodule WhoNeedHelp.Push.FCMAdapter do
def payload(%Notification{} = notification, %PushDevice{} = device) do def payload(%Notification{} = notification, %PushDevice{} = device) do
%{ %{
"message" => %{ "message" => %{
"token" => device.token, "fid" => device.token,
"data" => "data" =>
notification.data notification.data
|> stringify_values() |> stringify_values()

View File

@ -236,7 +236,8 @@ defmodule WhoNeedHelp.PushProductTest do
message = payload["message"] message = payload["message"]
refute Map.has_key?(message, "notification") refute Map.has_key?(message, "notification")
assert message["token"] == "firebase-installation-id" refute Map.has_key?(message, "token")
assert message["fid"] == "firebase-installation-id"
assert message["data"]["title"] == "New message" assert message["data"]["title"] == "New message"
assert message["data"]["body"] == "Open Who Need Help to read the conversation." assert message["data"]["body"] == "Open Who Need Help to read the conversation."
assert message["data"]["path"] == notification.path assert message["data"]["path"] == notification.path