{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/14"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet/4"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/7"},{"label":"Communications","url":"https://skillfed.io/packages/category/communications"}],"enrichment":{"capability":"PyFCM is a Python client for Firebase Cloud Messaging (FCM) that sends push notifications and data messages to Android, iOS, and Web clients.","skillfed_tags":["push-notifications","firebase","mobile-messaging"],"use_cases":["Send push notifications to mobile app users when new data is available or to drive user re-engagement.","Deliver time-sensitive alerts to Android, iOS, or Web clients subscribed to specific FCM topics.","Send custom data payloads (up to 4KB) to client applications for in-app processing without displaying a system notification.","Implement conditional topic messaging to reach users matching specific subscription criteria.","Test notification delivery in a staging environment using the dry_run parameter before sending to production."],"what_it_does":"PyFCM wraps the Firebase Cloud Messaging REST API to let Python applications send push notifications and data payloads to mobile and web clients. It handles authentication via service account files or Google OAuth2 credentials, supports sending to individual devices, topics, and conditional topic subscriptions, and allows platform-specific configuration for Android (android_config), iOS (apns_config), and Web (webpush_config). The package abstracts away HTTP details and credential management, letting developers focus on message construction and delivery.\n\nThe library supports both notification messages (which FCM displays on the client's behalf) and data-only messages (which the client app processes), as well as combined payloads. It includes support for Tornado and can route requests through HTTP proxies. Initialization requires either a Firebase service account JSON file or pre-configured Google credentials and a project ID; messages are sent via the notify() method with optional dry-run testing.","worth_installing":"Yes, if you are building a Python application that needs to send Firebase Cloud Messaging notifications to mobile or web clients and can provide a service account or OAuth2 credentials. The package is stable (Production/Stable classifier), has no known vulnerabilities, and handles the FCM HTTP V1 API migration. However, be aware that maintenance is aging (382 days since last release); verify compatibility with your target Python version, as the classifiers list only up to Python 3.5."},"id":"pyfcm","links":{"html":"https://skillfed.io/packages/pyfcm","md":"https://skillfed.io/packages/pyfcm.md","pypi":"https://pypi.org/project/pyfcm/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-07-28","license_spdx":null,"license_treatment":"permissive","name":"pyfcm","python_support":"unspecified","summary":"Python client for FCM - Firebase Cloud Messaging (Android, iOS and Web)"},"popularity":{"monthly_downloads":250414,"position":8630,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.1.0"}
