Push Notifications
Keep users engaged with intelligent push notifications that deliver timely updates about messages, mentions, channel activities, and community events. Support both direct delivery and webhook customization for maximum flexibility.Overview
social.plus provides comprehensive push notification capabilities that work across iOS, Android, React Native, Flutter, and web platforms. Choose between direct delivery for immediate implementation or webhook integration for custom notification processing.Core Capabilities
- Real-time Messaging - Instant notifications for new messages and mentions
- Community Updates - Channel joins, member additions, and activity alerts
- Cross-platform Support - Consistent experience across all platforms
- Flexible Delivery - Direct push or webhook customization
- Smart Targeting - User preferences and channel-specific settings
- Rich Content - Images, reactions, and contextual information
Delivery Methods
- Direct Push
- Webhook Integration
Instant Delivery - Notifications sent directly from social.plus servers to user devices.
- ✅ Zero configuration required
- ✅ Automatic message formatting
- ✅ Platform-optimized delivery
- ✅ Built-in rate limiting
Quick Start by Platform
iOS Setup
Configure APNs certificates and integrate with your iOS app
Android Setup
Set up FCM or Baidu push services for Android devices
React Native
Cross-platform notifications for React Native apps
Flutter Setup
Cross-platform push notifications for Flutter applications
Web Setup
Browser push notifications using Service Workers and FCM
Notification Types & Examples
Message Notifications
| Event | Title Format | Body Format |
|---|---|---|
| New Message | {sender} ({channel}) | Message content or “Image Message” |
| Direct Message | {sender} | Message content or media type |
| Mention | {sender} mentioned you | Message content with highlight |
Channel Notifications
| Event | Title Format | Body Format |
|---|---|---|
| Channel Created | {channel_name} | ”You’re now a member of !” |
| User Joined | {user_name} | ” has joined “ |
| Channel Updated | {channel_name} | ”Channel information updated” |
Community Notifications
| Event | Title Format | Body Format |
|---|---|---|
| Community Joined | {community_name} | ”Welcome to !” |
| New Post | {author} in {community} | Post content preview |
| Comment Added | {commenter} | ”Commented on your post” |
Notification Settings
Users can control their notification preferences at multiple levels:User Settings
Global notification preferences
Channel Settings
Per-channel notification control
Community Settings
Community-wide notification rules
Architecture Overview
Best Practices
- Permission Timing - Request notification permissions at the right moment in user flow
- Relevance First - Only send notifications that provide clear value to users
- Respect Preferences - Honor user settings and provide easy opt-out options
- Platform Guidelines - Follow iOS and Android notification best practices
- Testing Strategy - Test across different devices and notification states
Platform Support
| Platform | Direct Push | Webhook | Rich Media | Deep Links |
|---|---|---|---|---|
| iOS | ✅ APNs | ✅ | ✅ | ✅ |
| Android | ✅ FCM/Baidu | ✅ | ✅ | ✅ |
| React Native | ✅ | ✅ | ✅ | ✅ |
| Flutter | ✅ | ✅ | ✅ | ✅ |
| Web | ❌ | ✅ | ✅ | ✅ |
Next Steps
- Choose Your Method - Direct push for quick setup, webhook for customization
- Platform Setup - Configure certificates and dependencies for your platforms
- Test Integration - Verify notifications work across different scenarios
- User Settings - Implement notification preference controls
- Monitor & Optimize - Track delivery rates and user engagement