ChatMessageNotificationTriggerDetails Kelas

Definisi

Mewakili pemberitahuan pesan yang dipicu dari tugas latar belakang terdaftar. Aplikasi obrolan dapat menerima pemberitahuan pesan masuk atau mengirim peristiwa dengan mengatur pemicu tugas dan titik entri tugas.

public ref class ChatMessageNotificationTriggerDetails sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ChatMessageNotificationTriggerDetails final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class ChatMessageNotificationTriggerDetails
Public NotInheritable Class ChatMessageNotificationTriggerDetails
Warisan
Object Platform::Object IInspectable ChatMessageNotificationTriggerDetails
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)
Kemampuan aplikasi
chat chatSystem smsSend

Keterangan

Aplikasi obrolan harus mendaftarkan tugas latar belakang untuk memproses pemberitahuan agar berfungsi sebagai handler default untuk pesan masuk. Untuk mendaftarkan tugas latar belakang, file Package.appxmanifest harus berisi ekstensi tugas latar belakang. Tambahkan cuplikan kode berikut ke Application/Extensions dalam elemen .

<Extension Category="windows.backgroundTasks" Entry-Point="Tasks.ExampleBackgroundTask">
    <BackgroundTasks>
        <Task Type="chatMessageNotification"/>
        <Task Type="systemEvent"/>
    </BackgroundTasks>
</Extension>

Metode Jalankan tugas latar belakang menerima instans tugas dengan detail pemicu pemberitahuan. Properti TriggerDetails ditransmisikan ke objek ChatMessageNotificationTriggerDetails. Detail pemicu untuk pesan obrolan diperoleh seperti yang ditunjukkan dalam contoh berikut.

public void Run(IBackgroundTaskInstance taskInstance)
{
    BackgroundTaskDeferral deferral = taskInstance.GetDeferral();
    ChatMessageNotificationTriggerDetails triggerDetails =
        (ChatMessageNotificationTriggerDetails) taskInstance.TriggerDetails;

    if (triggerDetails != null)
    {
        SendToast(triggerDetails.ChatMessage);
    }
}

Properti

ChatMessage

Mendapatkan pesan yang terkait dengan pemberitahuan. Ini adalah pesan masuk atau pesan keluar dengan peristiwa status kirim.

ShouldDisplayToast

Mendapatkan nilai Boolean yang menunjukkan apakah tugas latar belakang harus mengeluarkan pemberitahuan toast untuk pesan.

ShouldUpdateActionCenter

Mendapatkan nilai Boolean yang menunjukkan apakah Pusat Tindakan Windows harus diperbarui dengan pesan.

ShouldUpdateBadge

Mendapatkan nilai Boolean yang menunjukkan apakah tugas latar belakang harus memperbarui jumlah layar kunci aplikasi.

ShouldUpdateDetailText

Mendapatkan nilai Boolean yang menunjukkan bahwa tugas latar belakang harus memperbarui jumlah petak peta aplikasi untuk pesan tersebut.

Berlaku untuk