Push Notification Archiving for Offline Message Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile devices often fail to retrieve push notification message content when offline, as client applications cannot access message data if the device is disconnected from the network, leading to incomplete or delayed notification delivery.
Innovation Solution
The system enhances push notifications by allowing message data to be archived at a network computer and sent to the client device when it reconnects, ensuring that notifications are delivered even when the device is offline, and includes mechanisms for handling message data size limits and undelivered messages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If push notification messages are delivered to mobile devices, then notification delivery is achieved, but message content cannot be retrieved when the device is offline
Solution Approach 1:
The system performs preliminary actions by storing message content on the network server before the device needs it. When a push notification is delivered, the complete message content is already available on the server, so when the device reconnects offline, the content can be retrieved without requiring real-time server availability.
Solution Approach 2:
The network server acts as an intermediary between the push notification system and the mobile device. It stores message content and facilitates retrieval when devices reconnect, mediating the gap between notification delivery and content access, especially for offline devices.
2Loss of information
If message data is included in push notification messages, then complete message content is provided, but message data size exceeds push notification message size limits
Solution Approach 1:
The system segments message data from the push notification message structure. Instead of including complete message content in the notification, the system separates the notification metadata (delivered via push notification) from the message content (stored on the server and retrieved separately), allowing each to be optimized independently.
Solution Approach 2:
The system extracts message content from the push notification message itself and stores it separately on the network server. This extraction allows the push notification to remain within size limits while the complete message content is available for retrieval through separate mechanisms.
3Speed
If push notification messages are delivered immediately, then real-time notification is achieved, but messages are lost when devices are offline
Solution Approach 1:
The system performs preliminary storage of message content on the server before devices need to access it. This preliminary action ensures that when devices come online, the content is already available, combining fast notification delivery with reliable content access.
Solution Approach 2:
The system implements feedback mechanisms to track device online/offline status and message delivery state. This feedback allows the system to adaptively manage message content availability, ensuring reliable delivery by making content accessible when devices reconnect.
Data Source
AI summary
Embodiments are directed towards enhanced push notifications for mobile computers. Message data and notification information may be obtained from an application server. A target client computer may be determined based on the notification information. If, the target client computer may be available on the network, a push notification message may be generated based on the notification information and the message data and communicated to the target client computer. Also, the message data may be communicated to the target client computer rather than waiting until a user to access the push notification message on the target client computer. Alternatively, if the target may unavailable on the network, the message data may be archived at the network computer enabling the message data to be communicated to the target client computer if the target client computer becomes available on the network.


