Issue with VoIP Push Not Received in Certain Conditions - Seeking Cause and Countermeasures

Dear Apple Developer Forum members,

We recently encountered a situation where VoIP Push notifications were not being received under specific conditions. We would greatly appreciate any insights or information regarding the potential cause of this issue and possible countermeasures.

Incident Details:

  • Problem: VoIP Push notifications are not being received.

Device Information:

  • iPad Air (9th generation)
  • OS version: 16.1

Prerequisites for the Issue to Occur:

  • Device is operating without a SIM card, using only Wi-Fi connectivity.
  • Auto-lock feature in Settings is disabled.
  • Low-security Wi-Fi network is being used (specifically, a pocket Wi-Fi device with a low-security label).

Procedure to Reproduce the Issue:

  1. Leave the app running in the foreground without any user interaction for approximately 5-6 minutes.
  2. Send a VoIP Push notification to the target device.
  3. No notification appears on the device.

Investigation Details and Findings:

  • No apsd (Apple Push Notification Service daemon) log output was generated at the time the VoIP Push notification was sent.

    • We suspect the apsd process may have been stopped for some reason.
    • Is it possible that the apsd process, configured as a wake-on-WAN client, fails to start when the packet is received?
  • Additional information from the macOS Console:

    • Following the log output below, notifications stopped being received:

      Default	18:26:12.416462+0900	apsd	<private> _disconnectStream for interface: WWAN with reason: 2
      Default	18:26:12.416574+0900	apsd	<private>: Setting is connected 0 on interface WWAN with reason 2
      Default	18:26:12.416681+0900	apsd	Connection closed development WWAN
      Default	18:26:12.416783+0900	apsd	<private> canUseProxy: NO isNearby: NO
      Default	18:26:12.416886+0900	apsd	<private> received courierConnectionStatusDidChange from <private>.
      Default	18:26:12.416986+0900	apsd	<private> canUseProxy: NO isNearby: NO
      Default	18:26:12.417090+0900	apsd	<private> canUseProxy: NO isNearby: NO
      Default	18:26:12.417193+0900	apsd	<private> updating network guidance isConnected? YES
      Default	18:26:12.417296+0900	apsd	<private> canUseProxy: NO isNearby: NO
      Default	18:26:12.417396+0900	apsd	<private> canUseProxy: NO isNearby: NO
      Default	18:26:12.417506+0900	apsd	Attempting to roll activity presence salt
      Default	18:26:12.417606+0900	apsd	It has not been long enough since the last roll
      
  • Additional information from the Wi-Fi daemon (wifid) log:

    • The following entry was found: "wifid apsd[122] is a wow client."
  • Additionally, we noticed the following recurring log entry:

    ERROR: __WiFiLQAMgrIsIntervalChangeAllowed: Too frequent LQM interval change not allowed.
    

Thank you in advance for any assistance, suggestions, or information you can provide. We are eager to understand the cause of this problem and explore potential remedies.

Best regards,