Arama süresini yönetme

Geliştiricilere, bir çağrı başladığında program aracılığıyla olayları tetikleme ve izleme özelliği sağlar. Bir çağrının başlatılmasını yakalamak, işletmelerin çağrı meta verilerini günlüğe kaydetme, süre izleme için zamanlayıcı başlatma veya gerçek zamanlı çağrı durumunu yansıtacak şekilde kullanıcı arabirimi güncelleştirmelerini tetikleme gibi önemli iş akışlarını yürütmesine olanak tanır.

Başlangıç zamanı

Arama başlangıç zamanı olaylarını kullanabilme özelliği, geliştiricilerin bir çağrının tam olarak başlatıldığı zamanı yakalamasına ve kullanmasına olanak tanır. Geliştiriciler bu olaylara abone olarak diğer kullanımların yanı sıra performans izleme ve kullanıcı deneyimi geliştirmeleri gibi çeşitli kullanım örneklerinde uygulanabilecek değerli içgörüler elde eder.

Kullanım örnekleri

Gelişmiş kullanıcı deneyimi

Geliştiriciler, kullanıcılara arama süresini gerçek zamanlı olarak görüntülemek için arama başlangıç zamanını kullanabilir ve kullanıcının aramada ne kadar süre olduğunu saydamlık sağlayarak kullanıcı deneyimini geliştirebilir.

Örnek: Bir görüntülü konferans uygulamasında kullanıcı arabirimi, katılımcıların toplantıda ne kadar süre olduğunu gösteren etkin bir arama zamanlayıcı görüntüleyebilir ve kullanıcı katılımını artırır.

Geliştiriciler, çağrı başlangıç zamanı API olaylarını kullanarak kullanıcı deneyimini geliştiren, uyumluluğu sağlayan ve ayrıntılı performans izlemeyi destekleyen daha güçlü, özellik açısından zengin uygulamalar oluşturabilir.

Performans ve izleme analizi

Geliştiriciler, arama başlangıç zamanını alarak arama süresini ölçebilir ve çağrıların performansını analiz etmek için izleme sistemleriyle tümleştirebilir. Bu bilgiler çağrı kalitesi sorunlarını tanımlamak, ağ performansını iyileştirmek ve kullanıcı davranışını anlamak için çok önemlidir.

Örnek: Müşteri destek merkezi, aracıların aramalarda ne kadar süre kaldığını izleyebilir ve arama süreleri ile ilgili eğilimleri belirleyerek kaynak yönetimini geliştirebilir.

Önkoşullar

Arama başlangıç saatini alma

Arama başlangıç saatini almak için nesnesinde addOnStartTimeUpdatedListener öğesine CommonCall abone olun. Başlangıç saati, çağrının ne zaman önyüklendiğini belirten bir Date nesne olarak döndürülür.

CommonCall call;
PropertyChangedListener onStartTimeUpdated = this::OnStartTimeUpdated;

// subscribe to start time updated
call.addOnStartTimeUpdatedListener(onStartTimeUpdated);

// get start time
private void OnStartTimeUpdated(PropertyChangedEvent propertyChangedEvent) {
    SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    dateFormatter.setTimeZone(TimeZone.getDefault());
    String dateString = dateFormatter.format(call.getStartTime());
    // dateString with dateFormatter
}

// unsubscribe to start time updated
call.removeOnStartTimeUpdatedListener(onStartTimeUpdated);

Arama başlangıç saatini alma

Arama başlangıç saatini almak için öğesini üzerinde didUpdateStartTimeayarlayınCallDelegate. Başlangıç saati, çağrının ne zaman önyüklendiğini belirten bir Date nesne olarak döndürülür.

class CallObserver : NSObject, CallDelegate
{
    // subscribe to didUpdateStartTime
    public func call(_ call: Call, didUpdateStartTime args: PropertyChangedEventArgs) {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
        dateFormatter.timeZone = TimeZone.current
        let dateString = dateFormatter.string(from: call.startTime)
        print("==> didUpdateStartTime for call: \(dateString)")
    }
}

// set call delegate
call.delegate = CallObserver()

Arama başlangıç saatini alma

Arama başlangıç saatini almak için nesnesinde StartTimeUpdated öğesine CommonCommunicationCall abone olun. Başlangıç saati, çağrının ne zaman önyüklendiğini belirten bir DateTimeOffset nesne olarak döndürülür.

CommonCommunicationCall call;

// subscribe to start time updated
call.StartTimeUpdated += Call_OnStartTimeUpdated;

private async void Call_OnStartTimeUpdated(object sender, PropertyChangedEventArgs args)
{
    // call.StartTime
}

// unsubscribe to start time updated
call.StartTimeUpdated -= Call_OnStartTimeUpdated;

Sonraki adımlar