Skip to main content
Start by recording the SDK version, device and OS, configured transports, app ID, local address and event sequence. Keep credentials and payloads out of shared logs.

Message outcomes

message_delivered and message_failed settle the SDK send. message_retrying, message_deferred and message_undeliverable describe pending work. message_decryption_failed reports a decryption attempt; it is not a terminal send outcome. Queue storage is bounded. Expiry and capacity eviction are failures that your application must surface. Do not promise unlimited retention or guaranteed delivery without a reachable path.

Request support

Send a minimal reproduction, versions, the expected result and the sanitized event sequence to support@offlineprotocol.com. Include whether the issue survives a two-device local test and whether it depends on process restart or background execution.