Firebase Cloud Messaging

Firebase Cloud Messaging ( FCM ) āĻšāϞ āĻāĻ•āϟāĻŋ āĻ•ā§āϰāϏ-āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻŽā§‡āϏ⧇āϜāĻŋāĻ‚ āϏāĻŽāĻžāϧāĻžāύ āϝāĻž āφāĻĒāύāĻžāϕ⧇ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

FCM āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻĒāϕ⧇ āϏ⧂āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇ āύāϤ⧁āύ āχāĻŽā§‡āϞ āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄā§‡āϟāĻž āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧāĨ¤ āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒ⧁āύāσāύāĻŋāϝ⧁āĻ•ā§āϤāĻŋ āĻāĻŦāĻ‚ āϧāϰ⧇ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• āĻŦāĻžāĻ°ā§āϤāĻžāĻĒā§āϰ⧇āϰāϪ⧇āϰ āĻŽāϤ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻĒ⧇ 4096 āĻŦāĻžāχāϟ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāĻ•āϟāĻŋ āĻĒ⧇āϞ⧋āĻĄ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤


āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ? āφāĻĒāύāĻžāϰ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϚāϝāĻŧāύ āĻ•āϰ⧁āύ:

iOS+ āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻ“āϝāĻŧ⧇āĻŦ āĻĢā§āϞāĻžāϟāĻžāϰ

āχāωāύāĻŋāϟāĻŋ āϏāĻŋ++

āĻŽā§‚āϞ āĻ•ā§āώāĻŽāϤāĻž

āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻŦāĻž āĻĄā§‡āϟāĻž āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāύ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ•āĻžāϛ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāύāĨ¤ āĻ…āĻĨāĻŦāĻž āĻĄā§‡āϟāĻž āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāύ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϕ⧋āĻĄā§‡ āϕ⧀ āϘāϟāĻŦ⧇ āϤāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻžāĻ°ā§āϤāĻžāϰ āϧāϰāύ āĻĻ⧇āϖ⧁āύāĨ¤
āĻŦāĻšā§āĻŽā§āĻ–ā§€ āĻŦāĻžāĻ°ā§āϤāĻž āϟāĻžāĻ°ā§āϗ⧇āϟāĻŋāĻ‚ 3āϟāĻŋ āωāĻĒāĻžāϝāĻŧ⧇ āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻĒ⧇ āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰ⧁āύ - āĻāĻ•āĻ• āĻĄāĻŋāĻ­āĻžāχāϏ⧇, āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻ—ā§āϰ⧁āĻĒāϗ⧁āϞāĻŋāϤ⧇ āĻŦāĻž āĻŦāĻŋāώāϝāĻŧāϗ⧁āϞāĻŋāϤ⧇ āϏāĻĻāĻ¸ā§āϝāϤāĻž āύ⧇āĻ“āϝāĻŧāĻž āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϤ⧇⧎

āĻāϟāĻž āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?

āĻāĻ•āϟāĻŋ FCM āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻāĻŦāĻ‚ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻ⧁āϟāĻŋ āĻĒā§āϰāϧāĻžāύ āωāĻĒāĻžāĻĻāĻžāύ āϰāϝāĻŧ⧇āϛ⧇:

  1. āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϝ⧇āĻŽāύ Cloud Functions for Firebase āĻŦāĻž āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϝāĻžāϰ āωāĻĒāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāύ⧋ āϝāĻžāϝāĻŧāĨ¤
  2. āĻāĻ•āϟāĻŋ Apple, Android, āĻŦāĻž āĻ“āϝāĻŧ⧇āĻŦ (JavaScript) āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻĒ āϝāĻž āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϰāĻŋāĻŦāĻšāύ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻŋ Firebase Admin SDK āĻŦāĻž FCM āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āφāĻĒāύāĻŋ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āϟāĻžāĻ°ā§āϗ⧇āϟāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāύāĻžāϞāĻŋāϟāĻŋāĻ•ā§āϏ āĻŦāĻž āĻ•āĻžāĻ¸ā§āϟāĻŽ āχāĻŽā§āĻĒā§‹āĻ°ā§āĻŸā§‡āĻĄ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻŽāĻžāĻ°ā§āϕ⧇āϟāĻŋāĻ‚ āĻŦāĻž āĻāύāϗ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ āĻžāϤ⧇ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻ•āĻŽā§āĻĒā§‹āϜāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

FCM āĻāϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āĻŦāĻŋāĻļāĻĻ āĻāĻŦāĻ‚ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω āĻĻ⧇āϖ⧁āύāĨ¤

āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻĒāĻĨ

FCM SDK āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧁āύ⧎ āφāĻĒāύāĻžāϰ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϏ⧇āϟāφāĻĒ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇ Firebase āĻāĻŦāĻ‚ FCM āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻŋāĻ•āĻžāĻļ āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻĒ⧇ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻž, āĻŦāĻŋāώāϝāĻŧ āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒāĻļāύ āϞāϜāĻŋāĻ• āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϐāĻšā§āĻ›āĻŋāĻ• āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϏāĻŽāϝāĻŧ, āφāĻĒāύāĻŋ āϏāĻšāĻœā§‡āχ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻ•āĻŽā§āĻĒā§‹āϜāĻžāϰ āĻĨ⧇āϕ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄā§‡āϭ⧇āϞāĻĒ āĻ•āϰ⧁āύ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĒāĻžāĻ āĻžāύ⧋āϰ āϝ⧁āĻ•ā§āϤāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ Firebase Admin SDK āĻŦāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāύ āĻ•āĻŋāύāĻž āϤāĻž āĻ¸ā§āĻĨāĻŋāϰ āĻ•āϰ⧁āύ — āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϝ⧁āĻ•ā§āϤāĻŋ, āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ, āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁āĨ¤ āϤāĻžāϰāĻĒāϰ āφāĻĒāύāĻžāϰ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āϝ⧁āĻ•ā§āϤāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ

  • Android āĻŦāĻž iOS Quickstart āύāĻŽā§āύāĻž āϚāĻžāϞāĻžāύāĨ¤ āĻāχ āύāĻŽā§āύāĻžāϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϕ⧇ Firebase āĻ•āύāϏ⧋āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāϤ⧇ āϕ⧋āĻĄ āϚāĻžāϞāĻžāϤ⧇ āĻāĻŦāĻ‚ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

  • āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω āĻĨ⧇āϕ⧇ FCM āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ, āĻŽā§‚āϞ FCM āϧāĻžāϰāĻŖāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻ¸ā§āϕ⧇āϞ⧇ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰ⧇āĻļāύ āĻŸā§‹āϕ⧇āύāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ…āύ⧁āĻļā§€āϞāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻžāĨ¤

  • Android āĻŦāĻž iOS āĻāϰ āϜāĻ¨ā§āϝ āϟāĻŋāωāĻŸā§‹āϰāĻŋāϝāĻŧāĻžāϞ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤

  • āφāĻĒāύāĻžāϰ Android , Apple āĻŦāĻž āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒ⧇ Firebase Cloud Messaging āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤

  • āφāĻĒāύāĻžāϰ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āϤāĻž āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ āĻžāĻŦ⧇āύāĨ¤ āφāĻĒāύāĻŋ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ SDK āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰ⧇āϰāϪ⧇āϰ āϝ⧁āĻ•ā§āϤāĻŋ āϞāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāĻŦāĻ‚ Google āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ Cloud Functions for Firebase āϏ⧇āχ āϕ⧋āĻĄāϟāĻŋ āϏāĻšāĻœā§‡āχ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦ⧇, āφāĻĒāύāĻŋ FCM āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤