Forum Discussion
Android Native Visual Voicemail Trouble
- Hace 4 años
UPDATED 7/13/2021:
For folks wondering if their Native VVM app will work on T-Mobile's network, here's some helpful info. The native VVM app on Non-T-Mobile devices isn't something T-Mobile can guarantee will work with the VVM service. This goes for other native apps as well. We recommend folks download T-Mobile Visual Voicemail app I've linked below and use the VVM service through that app. The second link I posted below is for troubleshooting if you happen to run into any issues.
We have a couple articles that can help with this. Check out the two links below in relationship to the issue.
App de Correo de voz visual de T-Mobile
Solución de problemas del correo de voz
Grabbed some logs from the Pixel 3:
12-04 14:33:01.799 2398 2398 I Dialer : VvmTaskReceiver - task received
12-04 14:33:01.799 2398 2398 I Dialer : VvmTaskReceiver - scheduling new job
12-04 14:33:01.799 2398 2398 I Dialer : TaskSchedulerJobService - scheduling job with 1 tasks
12-04 14:33:01.799 2398 2398 I Dialer : TaskSchedulerJobService - running job instantly.
12-04 14:33:01.801 2398 2398 I Dialer : TaskSchedulerJobService - job 34 scheduled
12-04 14:33:01.803 2398 2398 I Dialer : TaskSchedulerJobService - starting 34
12-04 14:33:01.803 2398 2398 I Dialer : VvmTaskExecutor - onStartJob
12-04 14:33:01.804 2398 2398 I Dialer : Task.createTask - create task:com.android.voicemail.impl.ActivationTask
12-04 14:33:01.804 2398 12650 I Dialer : VvmTaskExecutor - executing task com.android.voicemail.impl.ActivationTask@b732577
12-04 14:33:01.804 2398 12650 I Dialer : PreOMigrationHandler - ComponentInfo{com.android.phone/com.android.services.telephony.TelephonyConnectionService}, ***, UserHandle{0} already migrated
12-04 14:33:01.824 2398 2398 I Dialer : CallLogQueryHandler.fetchVoicemailStatus - fetching voicemail status
12-04 14:33:01.825 2421 3702 I VoicemailNotifier: receivers for android.intent.action.PROVIDER_CHANGED :[]
12-04 14:33:01.826 2398 12650 I Dialer : VvmActivationTask - VVM content provider configured - vvm_type_cvvm
12-04 14:33:01.827 2398 12650 I Dialer : OmtpVvmCarrierCfgHlpr - OmtpEvent:CONFIG_ACTIVATING
12-04 14:33:01.830 2398 2398 I Dialer : MainCallLogFragmentListener - voicemailStatusObserver.onChange selfChange:false
12-04 14:33:01.830 2398 2398 I Dialer : CallLogQueryHandler.fetchVoicemailStatus - fetching voicemail status
12-04 14:33:01.833 2421 3702 I VoicemailNotifier: receivers for android.intent.action.PROVIDER_CHANGED :[]
12-04 14:33:01.837 2398 2398 I Dialer : CallLogQueryHandler.fetchVoicemailStatus - fetching voicemail status
12-04 14:33:01.844 2398 2398 I Dialer : MainCallLogFragmentListener - voicemailStatusObserver.onChange selfChange:false
12-04 14:33:01.845 2398 2398 I Dialer : CallLogQueryHandler.fetchVoicemailStatus - fetching voicemail status
12-04 14:33:01.851 2398 2398 I Dialer : VoicemailErrorAlert.updateStatus - 1 status
12-04 14:33:01.852 2398 2398 I Dialer : VoicemailClientImpl.isVoicemailTranscriptionAvailable - visual voicemail is not activated
12-04 14:33:01.852 2398 2398 I Dialer : VoicemailClientImpl.isVoicemailTranscriptionAvailable - visual voicemail is not activated
12-04 14:33:01.853 2398 2398 I Dialer : MainCallLogHost.enableFloatingButton - enabled: true
12-04 14:33:01.853 2398 2398 I Dialer : VoicemailErrorAlert.updateStatus - isModal: false, Activating visual voicemail
12-04 14:33:01.856 1583 2368 I QImsService: ImsSmsImpl : sendSms:: token:4 msgRef:0 format:3gpp isRetry:false
12-04 14:33:01.856 1583 2368 I QImsService: ImsSenderRxr : sendSms over IImsRadio with format:3gpp
12-04 14:33:01.857 1583 2368 I QImsService: ImsSenderRxr : [0026]> REQUEST_SEND_IMS_SMS [SUB0]
12-04 14:33:01.869 2398 2398 I Dialer : OldMainActivityPeer.MainCallLogFragmentListener - onVoicemailStatusFetched
12-04 14:33:01.869 2398 2398 I Dialer : OldMainActivityPeer.onVoicemailStatusFetched - hasActiveVoicemailProvider:true, number of active voicemail sources:1
12-04 14:33:01.873 2398 2398 I Dialer : OldMainActivityPeer.showVoicemail - showing Tab:true
12-04 14:33:01.883 2398 2398 I Dialer : VoicemailErrorAlert.updateStatus - 1 status
12-04 14:33:01.883 2398 2398 I Dialer : VoicemailClientImpl.isVoicemailTranscriptionAvailable - visual voicemail is not activated
12-04 14:33:01.883 2398 2398 I Dialer : VoicemailClientImpl.isVoicemailTranscriptionAvailable - visual voicemail is not activated
12-04 14:33:01.884 2398 2398 I Dialer : MainCallLogHost.enableFloatingButton - enabled: true
12-04 14:33:01.884 2398 2398 I Dialer : VoicemailErrorAlert.updateStatus - isModal: false, Activating visual voicemail
12-04 14:33:01.885 2398 2398 I Dialer : OldMainActivityPeer.MainCallLogFragmentListener - onVoicemailStatusFetched
12-04 14:33:01.885 2398 2398 I Dialer : OldMainActivityPeer.onVoicemailStatusFetched - hasActiveVoicemailProvider:true, number of active voicemail sources:1
12-04 14:33:01.891 2398 2398 I Dialer : OldMainActivityPeer.showVoicemail - showing Tab:true
12-04 14:33:02.283 1583 1712 I QImsService: ImsRadioResponse : Ims sms response received
12-04 14:33:02.284 1583 1712 I QImsService: ImsSenderRxr : [0026]< REQUEST_SEND_IMS_SMS { mMessageRef = 144, mSendSmsResult = 1, mSendSmsReason = 0}[SUB0]
12-04 14:33:02.285 1583 1801 I QImsService: ImsSmsHandler : Message received: what = 1
12-04 14:33:02.285 1583 1801 I QImsService: ImsSmsImpl : onSendSmsResult:: token:4 smsResponse:{ mMessageRef = 144, mSendSmsResult = 1, mSendSmsReason = 0}
12-04 14:33:02.756 1583 1712 I QImsService: ImsSenderRxr : [UNSL]< UNSOL_INCOMING_IMS_SMS[SUB0]
12-04 14:33:02.757 1583 1801 I QImsService: ImsSmsHandler : Message received: what = 2
12-04 14:33:02.757 1583 1801 I QImsService: ImsSmsImpl : onSmsReceived:: token:3 incomingSms:{ mFormat = 3gpp verstat = 0}
12-04 14:33:02.765 1583 1733 D GsmInboundSmsHandler: Skipped message de-duping logic
12-04 14:33:02.815 1583 1733 I QImsService: ImsSmsImpl : acknowledgeSms:: token:3 msgRef:0 result:1
12-04 14:33:02.817 1583 1733 I QImsService: ImsSenderRxr : [0027]> REQUEST_ACK_IMS_SMS [SUB0]
12-04 14:33:02.858 1583 1733 I VvmSmsFilter: VVM SMS received
12-04 14:33:02.865 1583 1583 I VvmSmsReceiver: Sending SMS received event to remote service
12-04 14:33:02.880 1583 1583 I RemoteVvmTaskManager: Binding to ComponentInfo{com.google.android.dialer/com.android.voicemail.impl.OmtpService}
12-04 14:33:02.888 2398 2398 I Dialer : VvmOmtpService - onSmsReceived
12-04 14:33:02.918 2398 2398 I Dialer : OmtpMessageReceiver - Received message on non-activated account
12-04 14:33:02.919 2398 2398 I Dialer : LegacyModeSmsHandler - processing VVM SMS on legacy mode
12-04 14:33:02.919 2398 12650 I Dialer : VvmActivationTask - Subscriber not ready but provisioning is not supported
12-04 14:33:02.919 2398 12650 I Dialer : OmtpVvmCarrierCfgHlpr - OmtpEvent:CONFIG_SERVICE_NOT_AVAILABLE
12-04 14:33:02.929 2398 2398 I Dialer : RetryPolicy - com.android.voicemail.impl.ActivationTask@b732577 completed successfully
12-04 14:33:02.929 2398 2398 I Dialer : RetryPolicy - committing deferred status: configuration_state=4
12-04 14:33:02.940 2421 11982 I VoicemailNotifier: receivers for android.intent.action.PROVIDER_CHANGED :[]
12-04 14:33:02.942 2398 2398 I Dialer : VvmTaskExecutor - no more tasks, stopping service if no task are added in 5000 millis
12-04 14:33:02.943 2398 2398 I Dialer : CallLogQueryHandler.fetchVoicemailStatus - fetching voicemail status
12-04 14:33:02.950 2398 2398 I Dialer : MainCallLogFragmentListener - voicemailStatusObserver.onChange selfChange:false
12-04 14:33:02.950 2398 2398 I Dialer : CallLogQueryHandler.fetchVoicemailStatus - fetching voicemail status
12-04 14:33:02.970 2398 2398 I Dialer : VoicemailErrorAlert.updateStatus - 1 status
12-04 14:33:02.970 2398 2398 I Dialer : VoicemailClientImpl.isVoicemailTranscriptionAvailable - visual voicemail is not activated
12-04 14:33:02.970 2398 2398 I Dialer : VoicemailClientImpl.isVoicemailTranscriptionAvailable - visual voicemail is not activated
12-04 14:33:02.971 2398 2398 I Dialer : MainCallLogHost.enableFloatingButton - enabled: true
12-04 14:33:02.971 2398 2398 I Dialer : VoicemailErrorAlert.updateStatus - isModal: false, Can't activate visual voicemail
12-04 14:33:02.976 2398 2398 I Dialer : OldMainActivityPeer.MainCallLogFragmentListener - onVoicemailStatusFetched
12-04 14:33:02.976 2398 2398 I Dialer : OldMainActivityPeer.onVoicemailStatusFetched - hasActiveVoicemailProvider:true, number of active voicemail sources:1
12-04 14:33:02.981 2398 2398 I Dialer : OldMainActivityPeer.showVoicemail - showing Tab:true
12-04 14:33:07.950 2398 2398 I Dialer : VvmTaskExecutor - Stopping service
12-04 14:33:07.950 2398 2398 I Dialer : VvmTaskExecutor - finishing Job
12-04 14:33:07.950 2398 2398 I Dialer : TaskSchedulerJobService - finishing job
12-04 14:33:07.956 2398 2398 I Dialer : JobFinishedPoller.run - Job finished
12-04 14:33:07.957 2398 2398 I Dialer : VvmTaskExecutor - terminated
From what I can tell, there are a few distinct steps happening here:
- Task received, job scheduled for immediate run, job starts
- Checks pre-migration status, checks voicemail status
- Gets notified provider has changed
- VvmActivationTask - VVM content provider configured as type - vvm_type_cvvm
- Begins activating config
- Fetches status a few times and updates status to 1. This returns "visual voicemail is not activated" and kicks off activation.
- Attempts activation, calls SMS service to send message with format 3gpp (SMS)
- SMS response received twice, the second response is marked as unsolicited and ignored as duplicate
- SMS requests acknowledgement of SMS
- VVM response SMS received
- VVM sends SMS to remote service and binds to com.google.android.dialer/com.android.voicemail.impl.OmtpService
This is where it gets interesting.
- VVM service reports message received on non-activated account
- LegacyModeSmsHandler processes the response on "legacy mode"
- VvmActivationTask returns "Subscriber not ready but provisioning is not supported"
- The carrier config helper returns "CONFIG_SERVICE_NOT_AVAILABLE"
- Task ends and returns "Can't activate visual voicemail"
I don't have my Pixel 2 with me at work, but I'm going to go back through this when I get home and see if I can catch an "accepted" activation request and find the differences.
Contenido relacionado
- Hace 2 años
- Hace 2 meses
- Hace 10 meses
- Hace 10 meses