If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: izzyondroid.org/docs/devpractices/PushNotifications - Push Notifications - IzzyOnDro.

site address: izzyondroid.org/docs/devpractices/PushNotifications redirected to: izzyondroid.org/docs/devpractices/PushNotifications

site title: Push Notifications - IzzyOnDroid

Our opinion (on Thursday 02 July 2026 20:29:32 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:


page from cache: 8 hours ago
Meta tags:
description=Alternatives to the proprietary Firebase Cloud Messaging;

Headings (most frequently used words):

push, notifications, periodically, fetch, new, messages, keeping, connection, to, the, server,

Text of the page (most frequently used words):
for (26), push (21), the (18), notifications (17), and (9), #server (9), connection (8), this (8), unifiedpush (7), your (6), that (6), new (6), app (6), #keeping (5), application (5), are (5), about (5), works (5), use (5), google (5), izzyondroid (5), get (5), with (4), applications (4), there (4), users (4), web (4), may (4), periodically (4), service (3), also (3), solution (3), real (3), time (3), events (3), used (3), you (3), protocol (3), options (3), standard (3), android (3), security (3), open (3), fetch (3), messages (3), contact (3), reproducible (3), builds (3), documentation (3), contributing (3), faq (3), started (3), event (2), will (2), instant (2), messaging (2), everyday (2), not (2), conversations (2), can (2), see (2), uses (2), xmpp (2), websockets (2), foss (2), possible (2), well (2), client (2), available (2), privacy (2), 2025 (2), 2022 (2), droid (2), decentralized (2), some (2), fallback (2), apps (2), support (2), several (2), developers (2), libraries (2), have (2), constant (2), delay (2), notified (2), example (2), table (2), contents (2), verification (2), hints (2), builders (2), developer (2), best (2), practices (2), general (2), resources (2), home (2), made, material, mkdocs, back, top, requires, implementation, means, restarting, failure, network, callbacks, etc, increase, battery, data, consumption, suitable, require, such, people, here, refer, solutions, allow, maintain, find, out, when, occurs, generally, what, note, however, act, distributor, below, kontalk, just, chat, realtime, anyway, multiple, getting, which, mqtt, system, sent, http, often, tutanota, mastodon, seem, like, sse, while, telegram, signal, their, environment, but, whenever, quoting, jeroen, occasional, side, list, distributors, found, listings, 2021, dear, aware, devs, please, edited, originally, posted, source, notification, background, without, any, gateway, sends, requests, library, embedded_fcm_distributor, furthermore, explained, services, blog, post, another, defined, rfc, commonly, already, implementing, don, implement, one, keeps, all, other, user, has, installed, rely, allows, having, efficient, good, rarely, non, mail, where, little, usually, does, hurt, acceptable, certain, before, being, periodic, task, how, checks, whether, updates, depending, make, sense, social, want, informed, most, every, hour, others, supporting, optionally, aka, fcm, firebase, cloud, fetching, builder, preparing, recipes, known, establish, debug, failed, rbs, useful, links, sign, commits, replacing, proprietary, miscellaneous, yaml, metadata, running, mirror, fastlane, inclusion, policy, inclusions, mirrors, donating, schedules, badges, shields, assets, apis, signing, keys, our, repository, browser, binary, transparency, logs, apk, scans, initializing, search, free, world, under, threat, changing, way, install, device, need, help, keepandroidopen, org, skip, content,


Text of the page (random words):
push notifications izzyondroid skip to content the free android world is under threat and izzyondroid with it google is changing the way you install apps on your device we need your help keepandroidopen org izzyondroid push notifications initializing search home about get started faq contributing documentation contact izzyondroid home about about security security apk scans binary transparency logs our repository browser reproducible builds signing keys resources resources apis assets badges shields schedules get started get started faq faq contributing contributing donating mirrors builders new app inclusions documentation documentation general general app inclusion policy fastlane running a mirror yaml metadata developer best practices developer best practices miscellaneous hints push notifications push notifications table of contents periodically fetch new messages push notifications keeping a connection to the server replacing proprietary libraries sign your commits useful links reproducible builds reproducible builds debug failed rbs establish an app for rb known verification builders preparing recipes rb hints for developers verification builder contact contact table of contents periodically fetch new messages push notifications keeping a connection to the server push notifications there are 3 options to be notified of new events periodically fetching notifications supporting push notifications e g unifiedpush optionally fallback to google notifications aka fcm firebase cloud messaging keeping a constant connection to the server depending on your application it may make sense to support several options for example for a social application some users may want to be informed at most every hour and others in real time periodically fetch new messages if it s acceptable to have a certain delay before being notified a periodic task works well for example this is how f droid checks whether updates are available this may also be a good solution for users that rarely use an application and are ok to get non instant notifications or for a mail client where a little delay usually does not hurt push notifications unifiedpush is an open standard for push notifications that rely on web push it allows having efficient real time notifications the application will use the service the user has installed one service keeps a connection for all other applications you don t have to implement a constant connection to the server there are several libraries implementing unifiedpush for app developers web push is another open standard defined by 3 rfc commonly used for web applications your server may already support it furthermore as explained in the blog post about push for decentralized apps it is possible to get a fallback to google services that works with a foss library android embedded_fcm_distributor without any gateway the server sends web push requests to google for some background on unifiedpush see unifiedpush a decentralized open source push notification protocol 12 2022 edited on 04 2025 originally posted on f droid 12 2022 push notifications security and privacy 05 2025 dear privacy aware android app devs please use unifiedpush 10 2021 this solution works well for everyday users and for occasional users for the client side a list of available distributors can be found e g in the izzyondroid app listings keeping a connection to the server quoting jeroen there s multiple options for getting push there s xmpp which works for push an mqtt system works server sent events is an http standard for this and websockets is also often used for this tutanota and mastodon seem to like sse while telegram and signal use websockets in their foss environment but use google whenever possible conversations kontalk just uses the xmpp protocol it uses for chat for push notifications as it s a realtime protocol anyway here push is used to refer to solutions that allow you to maintain a connection with the server to find out when a new event occurs this is generally not what push notifications are about note however that conversations can act as a distributor for unifiedpush see below keeping a connection requires implementation of the service a means of restarting it in the event of failure network callbacks etc this will also increase your application s battery and data consumption this solution is suitable for applications that require real time events such as instant messaging applications for everyday people back to top made with material for mkdocs
Images from subpage: "izzyondroid.org/.." Verify
Images from subpage: "izzyondroid.org/about/" Verify
Images from subpage: "izzyondroid.org/quickstart/" Verify
Images from subpage: "izzyondroid.org/faq/" Verify
Images from subpage: "izzyondroid.org/contributing/" Verify

Verified site has: 38 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-38


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/2 302
alt-svc h3= :443 ; ma=2592000
content-type text/plain; charset=utf-8
date Thu, 02 Jul 2026 12:18:32 GMT
location /docs/devpractices/PushNotifications/
server git-pages (rage4-fra2)
strict-transport-security max-age=31536000
via 1.1 Caddy
content-length 42
HTTP/2 200
accept-ranges bytes
alt-svc h3= :443 ; ma=2592000
cache-control max-age=60, stale-while-revalidate=3600
content-type text/html; charset=utf-8
date Thu, 02 Jul 2026 12:18:32 GMT
etag sha256-b2e861a750bb433baf55178ca0a5436b933bd6a79845309ffb692945bd3225cb
last-modified Fri, 05 Jun 2026 11:14:13 GMT
server git-pages (rage4-fra2)
strict-transport-security max-age=31536000
vary Accept-Encoding
via 1.1 Caddy
x-content-type-options nosniff
content-length 54715

Meta Tags

title="Push Notifications - IzzyOnDroid"
charset="utf-8"
name="viewport" content="width=device-width,initial-scale=1"
name="description" content="Alternatives to the proprietary Firebase Cloud Messaging"
name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.21"
name="referrer" content="strict-origin-when-cross-origin"
http-equiv="Content-Security-Policy" content="default-src 'self'; child-src 'self'; worker-src 'self'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; img-src 'self' data: htt????/nlnet.nl/ htt????/img.shields.io; font-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';"
property="og:type" content="website"
property="og:title" content="Push Notifications - IzzyOnDroid"
property="og:description" content="Alternatives to the proprietary Firebase Cloud Messaging"
property="og:image" content="htt????/izzyondroid.org/assets/images/social/docs/devpractices/PushNotifications.png"
property="og:image:type" content="image/png"
property="og:image:width" content="1200"
property="og:image:height" content="630"
property="og:url" content="htt????/izzyondroid.org/docs/devpractices/PushNotifications/"
name="twitter:card" content="summary_large_image"
name="twitter:title" content="Push Notifications - IzzyOnDroid"
name="twitter:description" content="Alternatives to the proprietary Firebase Cloud Messaging"
name="twitter:image" content="htt????/izzyondroid.org/assets/images/social/docs/devpractices/PushNotifications.png"

Load Info

page size54715
load time (s)0.216362
redirect count1
speed download253310
server IP 185.187.152.7
* all occurrences of the string "http://" have been changed to "htt???/"