{"id":13794879,"url":"https://github.com/capacitor-community/fcm","last_synced_at":"2025-05-14T21:05:44.426Z","repository":{"id":37990470,"uuid":"167266429","full_name":"capacitor-community/fcm","owner":"capacitor-community","description":"Enable Firebase Cloud Messaging for Capacitor apps","archived":false,"fork":false,"pushed_at":"2025-03-18T14:07:03.000Z","size":14364,"stargazers_count":253,"open_issues_count":20,"forks_count":89,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-05-04T14:08:13.773Z","etag":null,"topics":["android","angular","capacitor","fcm","firebase","ionic","ios"],"latest_commit_sha":null,"homepage":"https://capacitor.ionicframework.com/docs/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/capacitor-community.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-23T22:51:15.000Z","updated_at":"2025-04-22T17:20:32.000Z","dependencies_parsed_at":"2024-01-02T23:09:25.027Z","dependency_job_id":"3090d261-42d3-46d2-a17f-b8a4ec721e23","html_url":"https://github.com/capacitor-community/fcm","commit_stats":{"total_commits":211,"total_committers":32,"mean_commits":6.59375,"dds":0.3364928909952607,"last_synced_commit":"3832cc6fb17ad592f290ffd2b207657fa72125db"},"previous_names":["stewwan/capacitor-fcm"],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capacitor-community%2Ffcm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capacitor-community%2Ffcm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capacitor-community%2Ffcm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capacitor-community%2Ffcm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/capacitor-community","download_url":"https://codeload.github.com/capacitor-community/fcm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254227611,"owners_count":22035669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","angular","capacitor","fcm","firebase","ionic","ios"],"created_at":"2024-08-03T23:00:49.545Z","updated_at":"2025-05-14T21:05:44.389Z","avatar_url":"https://github.com/capacitor-community.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\u003cbr\u003e\u003cimg src=\"https://user-images.githubusercontent.com/236501/85893648-1c92e880-b7a8-11ea-926d-95355b8175c7.png\" width=\"128\" height=\"128\" /\u003e\u003c/p\u003e\n\u003ch3 align=\"center\"\u003eCapacitor FCM\u003c/h3\u003e\n\u003cp align=\"center\"\u003e\u003cstrong\u003e\u003ccode\u003e@capacitor-community/fcm\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  Capacitor community plugin for enabling FCM capabilities\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/maintenance/yes/2025?style=flat-square\" /\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@capacitor-community/fcm\"\u003e\u003cimg src=\"https://img.shields.io/npm/l/@capacitor-community/fcm?style=flat-square\" /\u003e\u003c/a\u003e\n\u003cbr\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@capacitor-community/fcm\"\u003e\u003cimg src=\"https://img.shields.io/npm/dw/@capacitor-community/fcm?style=flat-square\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@capacitor-community/fcm\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@capacitor-community/fcm?style=flat-square\" /\u003e\u003c/a\u003e\n  \u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n\u003ca href=\"#contributors\"\u003e\u003cimg src=\"https://img.shields.io/badge/all%20contributors-27-orange?style=flat-square\" /\u003e\u003c/a\u003e\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n\u003c/p\u003e\n\n## Maintainers\n\n| Maintainer   | GitHub                                  | Social                                    |\n| ------------ | --------------------------------------- | ----------------------------------------- |\n| Stewan Silva | [stewones](https://github.com/stewones) | [@stewones](https://x.com/stewones) |\n\n## Notice 🚀\n\nWe're starting fresh under an official org. If you were using the previous npm package `capacitor-fcm`, please update your package.json to `@capacitor-community/fcm`. Check out [changelog](/CHANGELOG.md) for more info.\n\n## Installation\n\nUsing npm:\n\n```bash\nnpm install @capacitor-community/fcm\n```\n\nUsing yarn:\n\n```bash\nyarn add @capacitor-community/fcm\n```\n\nSync native files:\n\n```bash\nnpx cap sync\n```\n\n\u003e ### Notice\n\u003e\n\u003e This plugin is intended to be used combined with Capacitor API for [Push Notifications](https://capacitor.ionicframework.com/docs/apis/push-notifications). Capacitor only provides APN token whereas this plugin offers the possibility to work with FCM tokens and more.\n\n## API\n\n| method              | info                                          | platform    |\n| ------------------- | --------------------------------------------- | ----------- |\n| `subscribeTo`       | subscribe to fcm topic                        | ios/android |\n| `unsubscribeFrom`   | unsubscribe from fcm topic                    | ios/android |\n| `getToken`          | get fcm token to eventually use from a server | ios/android |\n| `refreshToken`      | refresh fcm token to get a new one            | ios/android |\n| `deleteInstance`    | remove local fcm instance completely          | ios/android |\n| `setAutoInit`       | enable the auto initialization of the library | ios/android |\n| `isAutoInitEnabled` | check whether auto initialization is enabled  | ios/android |\n\n## Usage\n\n```ts\nimport { FCM } from '@capacitor-community/fcm';\nimport { PushNotifications } from '@capacitor/push-notifications';\n\n// external required step\n// register for push\nawait PushNotifications.requestPermissions();\nawait PushNotifications.register();\n\n// now you can subscribe to a specific topic\nFCM.subscribeTo({ topic: 'test' })\n  .then(r =\u003e alert(`subscribed to topic`))\n  .catch(err =\u003e console.log(err));\n\n// Unsubscribe from a specific topic\nFCM.unsubscribeFrom({ topic: 'test' })\n  .then(() =\u003e alert(`unsubscribed from topic`))\n  .catch(err =\u003e console.log(err));\n\n// Get FCM token instead of the APN one returned by Capacitor\nFCM.getToken()\n  .then(r =\u003e alert(`Token ${r.token}`))\n  .catch(err =\u003e console.log(err));\n\n// Delete the old FCM token and get a new one\nFCM.refreshToken()\n  .then(r =\u003e alert(`Token ${r.token}`))\n  .catch(err =\u003e console.log(err));\n\n// Remove FCM instance\nFCM.deleteInstance()\n  .then(() =\u003e alert(`Token deleted`))\n  .catch(err =\u003e console.log(err));\n\n// Enable the auto initialization of the library\nFCM.setAutoInit({ enabled: true }).then(() =\u003e alert(`Auto init enabled`));\n\n// Check the auto initialization status\nFCM.isAutoInitEnabled().then(r =\u003e {\n  console.log('Auto init is ' + (r.enabled ? 'enabled' : 'disabled'));\n});\n```\n\n## Add Google config files\n\nNavigate to the project settings page for your app on Firebase.\n\n### iOS\n\nDownload the `GoogleService-Info.plist` file. In Xcode right-click on the yellow folder named \"App\" and select the `Add files to \"App\"`.\n\n\u003e Tip: if you drag and drop your file to this location, Xcode may not be able to find it.\n\n### Android\n\nDownload the `google-services.json` file and copy it to `android/app/` directory of your capacitor project.\n\n### Certificate\n\n- apple\n  - create an app identifier (apple site)\n    - add push notifications\n    - add signing request (https://developer.apple.com/help/account/certificates/create-a-certificate-signing-request)\n    - generate an APN key and then note down the ID displayed. also download the p8 file (https://fluffy.es/p8-push-notification/)\n- firebase\n  - add the downloaded p8 file to firebase settings with noted key ID and the account team ID\n\n## iOS setup\n\n- [Install homebrew](https://capacitorjs.com/docs/getting-started/environment-setup#homebrew) _(once)_\n- `brew install cocoapods` _(once a time)_\n- `ionic start my-cap-app --capacitor`\n- `cd my-cap-app`\n- `mkdir www \u0026\u0026 touch www/index.html`\n- `npx cap add ios`\n- `npm install --save @capacitor-community/fcm`\n- `npx cap sync ios` _(always do sync after a plugin install)_\n- `npx cap open ios`\n\n* sign your app at xcode (general tab)\n* enable remote notification capabilities\n* add `GoogleService-Info.plist` to the app folder in xcode\n\n```\n// (optional) turn off `swizzling` in the `info.plist`\n\u003ckey\u003eFirebaseAppDelegateProxyEnabled\u003c/key\u003e\n\u003cstring\u003eNO\u003c/string\u003e\n```\n\n\u003e Tip: every time you change a native code you may need to clean up the cache (Product \u003e Clean build folder) and then run the app again.\n\n### Prevent auto initialization\n\nIf you need to implement opt-in behavior, you can disable the auto initialization of the library by following the [Firebase docs](https://firebase.google.com/docs/cloud-messaging/ios/client#prevent_auto_initialization).\n\n## Android setup\n\n- `ionic start my-cap-app --capacitor`\n- `cd my-cap-app`\n- `mkdir www \u0026\u0026 touch www/index.html`\n- `npx cap add android`\n- `npm install --save @capacitor-community/fcm`\n- `npx cap sync android` _(always do sync after a plugin install)_\n- `npx cap open android`\n- add `google-services.json` to your `android/app` folder\n\nNow you should be set to go. Try to run your client using `ionic cap run android --livereload`.\n\n\u003e Tip: every time you change a native code you may need to clean up the cache (Build \u003e Clean Project | Build \u003e Rebuild Project) and then run the app again.\n\n### Variables\n\nThis plugin will use the following project variables (defined in your app's `variables.gradle` file):\n\n- `$firebaseMessagingVersion` version of `com.google.firebase:firebase-messaging` (default: `23.1.2`)\n\n### Prevent auto initialization\n\nIf you need to implement opt-in behavior, you can disable the auto initialization of the library by following the [Firebase docs](https://firebase.google.com/docs/cloud-messaging/android/client#prevent-auto-init).\n\n## Example\n\n- https://github.com/capacitor-community/fcm/tree/master/example\n\n## License\n\nMIT\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://twitter.com/stewones\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/719763?v=4?s=75\" width=\"75px;\" alt=\"stewones\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003estewones\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=stewones\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=stewones\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/danielprrazevedo\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/20153661?v=4?s=75\" width=\"75px;\" alt=\"Daniel Pereira\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Pereira\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=danielprrazevedo\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=danielprrazevedo\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"http://priyankpatel.io/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/5585797?v=4?s=75\" width=\"75px;\" alt=\"Priyank Patel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePriyank Patel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=priyankpat\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"http://fuubar.wordpress.com/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1230033?v=4?s=75\" width=\"75px;\" alt=\"Nikolas\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNikolas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-nikoskip\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://lights0123.com/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/3756309?v=4?s=75\" width=\"75px;\" alt=\"Ben Schattinger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBen Schattinger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=lights0123\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://binary.com.au/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/175909?v=4?s=75\" width=\"75px;\" alt=\"James Manners\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJames Manners\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=jmannau\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/borodiliz\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/2467193?v=4?s=75\" width=\"75px;\" alt=\"Borja Rodríguez\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBorja Rodríguez\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-borodiliz\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/Karrlllis\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/37330643?v=4?s=75\" width=\"75px;\" alt=\"Karrlllis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKarrlllis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=Karrlllis\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/jamesmah\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/21981049?v=4?s=75\" width=\"75px;\" alt=\"jamesmah\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejamesmah\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=jamesmah\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/josh-m-sharpe\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/39473?v=4?s=75\" width=\"75px;\" alt=\"Josh Sharpe\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJosh Sharpe\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-josh-m-sharpe\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/msimkunas\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9675250?v=4?s=75\" width=\"75px;\" alt=\"Mantas Šimkūnas\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMantas Šimkūnas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=msimkunas\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=msimkunas\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/iOlivier\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12254953?v=4?s=75\" width=\"75px;\" alt=\"Olivier Overstraete\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOlivier Overstraete\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-iOlivier\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://hemang.dev/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13018570?v=4?s=75\" width=\"75px;\" alt=\"Hemang Kumar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHemang Kumar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=hemangsk\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-hemangsk\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/mesqueeb\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3253920?v=4?s=75\" width=\"75px;\" alt=\"Luca Ban\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuca Ban\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=mesqueeb\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://www.alexgriffith.me/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5904472?v=4?s=75\" width=\"75px;\" alt=\"Alex Griffith\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Griffith\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=halomademeapc\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-halomademeapc\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/bdirito\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8117238?v=4?s=75\" width=\"75px;\" alt=\"bdirito\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ebdirito\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-bdirito\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/mineminemine\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17585549?v=4?s=75\" width=\"75px;\" alt=\"Ryan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRyan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-mineminemine\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/josuelmm\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12968781?v=4?s=75\" width=\"75px;\" alt=\"Josué Moreno\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJosué Moreno\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=josuelmm\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://marcjulian.de/?ref=github\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8985933?v=4?s=75\" width=\"75px;\" alt=\"Marc\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarc\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-marcjulian\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://floriangyger.ch/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1215256?v=4?s=75\" width=\"75px;\" alt=\"Florian Gyger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFlorian Gyger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=flogy\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"http://www.jcesarmobile.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1637892?v=4?s=75\" width=\"75px;\" alt=\"jcesarmobile\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejcesarmobile\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#question-jcesarmobile\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=jcesarmobile\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#maintenance-jcesarmobile\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/ramikhafagi96\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38646828?v=4?s=75\" width=\"75px;\" alt=\"Rami Khafagi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRami Khafagi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=ramikhafagi96\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/bipoza\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26112509?v=4?s=75\" width=\"75px;\" alt=\"Bittor Poza\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBittor Poza\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=bipoza\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/Vishal-Isharani\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10386581?v=4?s=75\" width=\"75px;\" alt=\"Vishal Isharani\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVishal Isharani\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-Vishal-Isharani\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/capacitor-community/fcm/commits?author=Vishal-Isharani\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://github.com/kashz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12661101?v=4?s=75\" width=\"75px;\" alt=\"Shunta KARASAWA\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eShunta KARASAWA\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-kashz\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"http://www.chrisweight.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/468638?v=4?s=75\" width=\"75px;\" alt=\"Chris Weight\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChris Weight\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-chrisweight\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"20%\"\u003e\u003ca href=\"https://by.vincent.mahn.ke/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1689033?v=4?s=75\" width=\"75px;\" alt=\"Vincent Mahnke\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVincent Mahnke\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-ViMaSter\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","funding_links":[],"categories":["Plugins","TypeScript","Community plugins"],"sub_categories":["Community Plugins"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapacitor-community%2Ffcm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcapacitor-community%2Ffcm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapacitor-community%2Ffcm/lists"}