Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturma
- Dağıtılan bir İletişim Hizmetleri kaynağı. İletişim Hizmetleri kaynağı oluşturma
- Çağıran istemciyi etkinleştirmek için kullanıcı erişim belirteci. Daha fazla bilgi için bkz . Erişim belirteçleri oluşturma ve yönetme.
- İsteğe bağlı: Uygulamanıza sesli çağrı eklemek için hızlı başlangıcı tamamlayın
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;