The Subscription
Creating a Subscription
{
"endpoint":"https://updates.push.services.mozilla.com/wpush/v2/AAAAAAAA[…]AAAAAAAAA",
"keys":{
"auth":"XXXXXXXXXXXXXX",
"p256dh":"YYYYYYYY[…]YYYYYYYYYYYYY"
}
}Understanding the Subscription Components
Server-Side Processing
Supported Content Encodings
Subscription Lifecycle
1. Creation
2. Storage
3. Usage
4. Expiration
5. Cleanup
Best Practices
Store Essential Information
Handle Multiple Subscriptions per User
Implement Subscription Refresh
Security Considerations
Subscription Uniqueness
Testing Subscriptions
Performance Optimization
Caching Subscriptions
Application-Level Caching
Doctrine Query Result Cache
Batch Loading
Cache Invalidation Strategy
Best Practices for High-Volume Sending
Subscription Lifecycle and Expiration Management
Understanding Subscription Expiration
Why Subscriptions Expire
Tracking Subscription Health
Identifying Likely Expired Subscriptions
Automated Cleanup Strategies
Strategy 1: Clean After Failed Sends
Strategy 2: Scheduled Cleanup Job
Strategy 3: Proactive Health Check
Push Service Expiration Policies
Push Service
Typical Expiration Policy
Best Practices
Example: Complete Subscription Management
Common Issues
Subscription Not Received
Subscription Immediately Expires
Multiple Subscriptions for Same User
Next Steps
Last updated
Was this helpful?