Saya mengirim notifikasi dan pesan data (non-notifikasi) melalui APNS dari FCM ke Aplikasi iOS saya, dan semuanya berfungsi dengan baik di latar depan.

Saya ingin dapat memicu kode saat Aplikasi berada di latar belakang.

Saya sudah mengatur "Aktifkan Mode Latar Belakang" "Pemberitahuan Jarak Jauh" di info.plist

Namun pesan berikut tidak terpicu sampai saya membawa Aplikasi ke latar depan

    message = new Message()
    {
        Apns = new ApnsConfig()
        {
                Headers = new Dictionary<string, string>()
            {
                { "content_available", "true" },
             },
        },
        Data = new Dictionary<string, string>()
        {
             {"temperature",     "warm"},
        },
        Topic = "thetopic",
     };

1) adakah yang bisa memberi tahu saya mengapa ini tidak segera berjalan. Saya mencoba menambahkan

{ 
    "apns-priority", "10" 
},

Tapi ini tidak ada bedanya, dan memang Panduan Pemrograman Notifikasi Lokal dan Jarak Jauh

Masing-masing metode tersebut mengembalikan sebuah instance. Misalnya, panggilan ke

Merupakan kesalahan untuk menggunakan prioritas ini untuk pemberitahuan push yang hanya berisi kunci yang tersedia konten.

मुझे यहां क्या समझ नहीं आ रहा है?

  1. Apakah ada cara sama sekali di iOS yang memungkinkan Aplikasi yang tidak berjalan berjalan sebagai tanggapan atas pemberitahuan atau pesan APNS, tanpa melibatkan pengguna?

  2. Apakah mungkin di iOS untuk menjalankan Aplikasi secara permanen (yaitu autostart) sehingga selalu dapat menanggapi pemberitahuan atau pesan?

0
MHugh 13 नवम्बर 2019, 11:58
Jadi apa yang Anda harapkan, jika Anda mengirim push, aplikasi akan secara otomatis membuka dan menjalankan kode?
 – 
dahiya_boy
13 नवम्बर 2019, 12:14
Ya - inilah yang disarankan oleh dokumentasi tertaut untuk aplikasi latar belakang.
 – 
MHugh
13 नवम्बर 2019, 12:33

2 जवाब

सबसे बढ़िया उत्तर

Anda mengirim "pesan data" - ini tidak akan berfungsi untuk aplikasi yang tidak berjalan. Ini didokumentasikan dengan sangat buruk tetapi Anda harus mengirim "pesan pemberitahuan" untuk membangunkan aplikasi Anda. Tambahkan saja

"notification":{
       "title" : "title",
       "body" : "body"
 },

Ke pesan Anda untuk membuatnya berfungsi

1
Monet_z_Polski 29 जुलाई 2020, 23:03

Di baris kedua, saya ingin ikon kecil dibungkus dengan teks

Saya mengalami kesalahan yang sama dalam skenario Lerna monorepo. Saya memastikan untuk menggunakan impor yang benar, seperti yang disarankan oleh jawaban di atas, tetapi kesalahan masih terjadi.

Kesalahan terjadi karena:

1
Arik Segal 13 नवम्बर 2019, 12:53
Terima kasih untuk ini, tetapi saya tidak yakin itu mencakup poin 2, yang juga mengharuskan saya untuk menangani pemberitahuan di aplikasi yang tidak berjalan.
 – 
MHugh
15 नवम्बर 2019, 12:39
Juga, masalah lain dengan UNNotificationServiceExtension adalah bahwa handler WillPresentNotification() tampaknya tidak aktif dalam mode latar belakang. DidReceiveNotificationResponse memang menyala untuk pemberitahuan latar belakang, tetapi hanya ketika pengguna memilih pemberitahuan dari daftar pemberitahuan, dan dengan demikian membawa aplikasi ke latar depan. Oleh karena itu saya curiga untuk pemberitahuan senyap, tidak ada pawang yang akan menyala dalam mode latar belakang?
 – 
MHugh
16 नवम्बर 2019, 20:49