Linux 软件免费装
Banner图

Push Notification for Post and BuddyPress

开发者 murali-indiacitys
更新时间 2026年4月6日 21:24
捐献地址: 去捐款
PHP版本: 8.1 及以上
WordPress版本: 6.9
版权: GPLv2 or later
版权网址: 版权信息

标签

buddypress mobile app push notification firebase progressive web app

下载

1.51 1.86 3.13 3.14 1.14 1.15 1.38 1.39 1.42 1.65 1.78 1.91 1.94 2.12 3.03 3.09 3.10 1.0 1.1.1 1.26 1.16 1.5 1.6 1.21 1.27 1.48 1.2 1.3 1.58 2.06 1.64 2.00 2.01 1.69 1.43 1.44 1.8 1.57 1.7 1.4 1.54 1.56 1.10 1.9 1.60 1.61 1.74 1.71 1.31 1.40 1.41 1.93 3.02 1.76 1.79 1.81 1.82 1.84 1.85 1.88 1.98 1.50 1.59 3.04 2.03 1.19 2.04 1.1 1.72 1.68 1.80 1.20 1.23 1.25 1.45 1.46 1.49 1.63 1.70 1.73 1.75 1.89 2.05 2.07 2.10 2.11 1.11 1.29 1.83 1.18 1.24 1.32 1.34 1.35 1.47 1.62 1.77 1.99 2.08 1.28 1.30 1.87 2.02 2.09 2.13 2.14 2.15 2.16 2.17 2.18 3.01 3.06 3.11 3.12 3.00 1.22 2.19 1.13 1.17 1.33 1.36 1.37 1.52 1.53 1.66 1.67 3.05 3.07 3.08 1.12 1.55

详情介绍:

Push Notification for Post and BuddyPress (PNFPB) delivers free web push notifications to desktop browsers, Android, and iOS devices using Firebase Cloud Messaging (FCM) HTTP v1, self-hosted WebPush (VAPID), OneSignal, or Progressier as the push provider. Notifications fire automatically when posts, custom post types, or BuddyPress events are published. The plugin also generates a full Progressive Web App (PWA) with offline cache support. Push Notification Providers Choose one or more providers to match your infrastructure: Notification Triggers WordPress content BuddyPress / BuddyBoss Admin-only notifications Full documentation is available at wiki.pnfpb.com. Scheduling Every notification type can be sent immediately or scheduled using WordPress Cron (hourly, twice-daily, daily, weekly). For high-volume sites, enable background scheduling via Action Scheduler to process 200,000+ subscribers without hitting PHP execution limits. On-Demand Push Send a push notification to all subscribers at any time from the admin panel — with a custom title, message body, image, and click URL. One-time and recurring schedules (daily, weekly, monthly) are supported. AI Assistant PNFPB includes an optional AI assistant for two workflows: The AI layer uses a provider contract so the backend can be swapped later without changing the notification workflow. You can also control privacy settings so only the required content is shared with the AI provider. Frontend Subscription Controls Shortcodes Progressive Web App (PWA) PNFPB generates a web app manifest (pnfpbmanifest.json) and service worker (pnfpb_icpush_pwa_sw.js) so visitors can install your site as a home-screen PWA on any device. Mobile App Integration Multisite The plugin is multisite-compatible. On network activation it creates the required database tables for every existing site, and automatically provisions tables for new sites added to the network. Firebase Analytics When Google Analytics is linked to your Firebase project the plugin sends notification_open, notification_read, and page_view events to the Firebase Analytics console for open-rate reporting. Developer Extensibility Demo Test PNFPB on the demo site Knowledgebase Documentation on PNFPB plugin available at wiki.pnfpb.com

安装:

Requirements Install from WordPress.org
  1. In your admin dashboard go to Plugins → Add New.
  2. Search for Push Notification for Post and BuddyPress.
  3. Click Install Now, then Activate.
Manual Installation
  1. Download the plugin ZIP from wordpress.org/plugins/push-notification-for-post-and-buddypress/.
  2. Go to Plugins → Add New → Upload Plugin.
  3. Choose the ZIP file and click Install Now, then Activate Plugin.
Quick Start
  1. Go to Settings → Push Notification using FCM (or use the side-menu link).
  2. In the Firebase Configuration tab enter your Firebase project credentials (API Key, Auth Domain, Project ID, Storage Bucket, Messaging Sender ID, App ID, VAPID public key) and upload your Service Account JSON file to enable HTTP v1.
  3. In the Push Settings tab enable the notification types you need.
  4. Visit your site in a browser and allow the push notification permission prompt.
  5. Publish a test post or use On-Demand Push to send an immediate notification.
Firebase Credential Reference For a full walkthrough see the video tutorial above or wiki.pnfpb.com/firebase-configuration/. Mobile App Integration

屏幕截图:

  • Desktop browser push notification.
  • Plugin settings — Firebase configuration tab.
  • Plugin settings — push notification options including BuddyPress triggers.
  • Frontend shortcode subscription panel — users select which notification types to receive.
  • BuddyPress group page showing the group subscribe / unsubscribe push notification button.
  • Admin subscriber token list.
  • Progressive Web App (PWA) settings page.
  • On-demand push notification admin panel.
  • Customize buttons and labels settings.
  • Mobile app REST API configuration tab.
  • Special settings for NGINX based server

升级注意事项:

  • Optional AI assistant now helps draft on-demand and post notifications in 3.14.

常见问题:

Do I need BuddyPress to use this plugin?

No. Post notifications, on-demand push, PWA, frontend subscription, and mobile app integration all work without BuddyPress. BuddyPress notifications are an optional addition.

What is the difference between Firebase HTTP v1 and WebPush?

Firebase HTTP v1 uses Google's FCM infrastructure and requires a service account JSON file. It supports both web browsers and native Android/iOS push. WebPush (VAPID) is a self-hosted open standard that requires no Google account but is limited to web browsers only.

Does PWA work on iOS?

Full PWA install requires iOS 17.0 or later. The install path on iOS is: Safari → Share → Add to Home Screen. The plugin displays iOS-specific guidance in its install prompt automatically.

How many subscribers can the plugin handle?

There is no hard subscriber limit. For sites with more than 1,000 subscribers, enable Background Scheduling for all notification types to avoid PHP execution time limits. For very high volumes (100,000+) consider a hosted provider such as OneSignal or Progressier.

Can I use multiple push providers at the same time?

Yes. Firebase HTTP v1 (or WebPush / OneSignal) handles browser and mobile subscribers, while webtoapp.design handles users of your generated mobile app. Both run simultaneously. OneSignal and Progressier are alternatives to Firebase — they do not run alongside it.

Why is my Measurement ID field empty?

The Measurement ID (measurementId) is only present in Firebase projects where Google Analytics is enabled. It is optional — the plugin works fully without it.

What happens when I deactivate the plugin?

Deactivation unschedules all WP Cron and Action Scheduler jobs. The database tables and stored device tokens are not deleted on deactivation; they are only removed on full uninstall via uninstall.php. Reactivating the plugin immediately restores all functionality.

Where are subscriber tokens stored?

In the {prefix}pnfpb_ic_subscribed_deviceids_web database table. Do not bulk-delete rows unless the tokens are confirmed invalid — deleting a valid token permanently unsubscribes that user.

Is the plugin compatible with WooCommerce?

Yes. WooCommerce products are a custom post type. Enable push notifications for the product post type in PNFPB settings to notify subscribers when new products are published.

My NGINX server is not serving the service worker or manifest. What should I do?

Go to PNFPB → NGINX settings, enable the static file creation option. The plugin will write pnfpb_icpush_pwa_sw.js and pnfpbmanifest.json as static files to your site root. See wiki.pnfpb.com/nginx-setup/ for details.

How do I report a security vulnerability?

Report security bugs through the Patchstack Vulnerability Disclosure Program. Report a security vulnerability.

更新日志:

3.14 version