Validates the durable push render contract.
Only content fields are render concerns. APNs/FCM platform plumbing (apns_topic,
priority, collapse_id, expiration, push_type, device_token) belongs in the adapter,
not in render_data. Use the opaque data map for app-specific custom payloads.