Getting 401 error from GetMessages query using react native inbox

I’ve confirmed the courier user is signed in and I’m delaying the render of CourierInboxView until it is like this:

   if (!Courier.shared.userId) {
       return null
   }

   return <CourierInboxView style={<styles>} />

Here is my sign in debug logs:
LOG COURIER Signing user in
LOG COURIER Access Token: <access token>
LOG COURIER Client Key: <client_key>
LOG COURIER User Id: <user_id>
LOG COURIER Putting apn Token: <apn_token>
LOG COURIER
New Courier API Request
LOG COURIER Method: PUT

  "provider_key" : "apn",
  "device" : {
    "manufacturer" : "apple",
    "model" : "iPhone",
    "device_id" : "<device_id>",
    "app_id" : "<app_id>",
    "platform" : "ios"
  }
}

LOG COURIER Response Status: 204
LOG COURIER Response JSON: Empty

I’m using an auth_token with the following scopes: user_id:${userId} inbox:read:messages inbox:write:events read:user-tokens write:user-tokens read:messages
This is working for my web based inboxes

heres the response I’m getting for the GetMessages query

LOG  COURIER Method: POST
 LOG  COURIER Body: {
  "query" : "query GetMessages(\n    $params: FilterParamsInput = { status: \"unread\" }\n    $limit: Int = 1\n    $after: String\n) {\n    count(params: $params)\n    messages(params: $params, limit: $limit, after: $after) {\n        nodes {\n            messageId\n        }\n    }\n}",
  "variables" : "{}"
}
 LOG  COURIER Response Status: 401
 LOG  COURIER Response JSON: {
  "message" : "Unauthorized",
  "type" : "authentication_error"
}

is there anything obvious I’m missing?
I’m pretty stumped since the same user on web has access to the inbox with the same method of fetching the auth_token