FireLogGet the app

How to Send a Firebase Push Notification From Your Phone

Testing push usually means curl and an access token. How to send an FCM message from an iPhone instead.

4 min read · updated October 19, 2026

Why sending a test push is awkward

Firebase Cloud Messaging has no simple send button for a single device. The console's Messaging campaigns are built for marketing sends, and the HTTP v1 API needs an OAuth access token, a JSON body and a terminal. None of that is handy when you are testing on the phone in your hand.

Three ways to target a message

TargetUse it for
Device tokenTesting one install, usually your own phone
TopicEveryone subscribed to a topic such as news or beta
ConditionA mix of topics, e.g. 'beta' in topics && 'ios' in topics

Sending one with FireLog

  1. 1

    Open Messaging

    In FireLog on iPhone, open your project and choose Cloud Messaging.

  2. 2

    Pick the target

    Paste a device token, type a topic, or write a condition.

  3. 3

    Write the message

    Add a title and body, plus any data key-value pairs your app reads.

  4. 4

    Validate or send

    Turn on validate-only to have FCM check the message without delivering it, then send for real.

FireLog calls the same FCM HTTP v1 endpoint your server would, fcm.googleapis.com/v1/projects/{project}/messages:send, signed with your Google account. If it arrives from FireLog but not from your backend, the problem is in your backend's payload or credentials, not in the device.

Get FireLog on the App Store.

Frequently asked questions

Can I send a Firebase push notification from my phone?
Yes. FireLog for iPhone sends FCM messages to a device token, topic or condition using the HTTP v1 API and your Google account.
Is FCM free?
Yes. Firebase Cloud Messaging has no per-message charge on either the Spark or Blaze plan.
What does validate-only do?
FCM checks the message and target and returns any error, but does not deliver anything. It is a safe way to test a payload.
Do I need a server key?
No. The legacy server key API is retired. FireLog uses the HTTP v1 API with OAuth from your Google sign-in.

Keep reading