Arkadaşlar string.xml içindeki bir veriyi tetiklemek istiyorum.
Misal: kayit_ol stringini dillere göre göndermek istiyorum. Normal şartlarda mesajlarımla bildirimleri atıyorum ancak bunun yerine sabit şeyleri ve yerel dilde göndermek daha mantıklı geldi birden.
[Code]
$notify = array("priority" => "high");
$post = array(
'registration_ids' => $fcm_ids,
'notification' => $notify,
'priority' => "high",
'data' => $this->data,
'content_available' => true,
);
[Code]
Şeklinde. Datayı kendim giriyorum. Bunun yerine string.xml deki bir şeyi nasıl gönderebilirim?
Php fcm localizasyon
8
●194
- 02-05-2023, 10:51:52Sunıcudan androide üstadım.memobeyle adlı üyeden alıntı: mesajı görüntüle
- 02-05-2023, 11:07:26Şöyle yapın hocam splash ekranda iken sunucuya dilin kodunu gönderin. Sunucuda ise o dil var ise xml biçiminde geri dönüş yapsın.AzveNET adlı üyeden alıntı: mesajı görüntüle
Bir constants oluşturun ve xml değerini oraya verin. Daha sonra bir fonksiyon yazın ve constantsdaki xml'e erişebilen ve R.string. olayını yapan bir fonksiyon.
Bu şekilde dinamik olarak yapabilirsiniz diğer türlü aklıma gelmiyor.
Ama önerim bu şekilde yapmamanızdır. Eğer dilleri dinamik olarak çekmek istiyorsanız splash ekranda yine bir dil kodu gönderin ona göre bir json dönüşü yaptınız ve o json üzerinden değerleri çekin. - 02-05-2023, 11:27:22{memobeyle adlı üyeden alıntı: mesajı görüntüle
"data": {
"title_loc_key": "notification_title_string",
"body_loc_key": "notification_message_string"
},
"priority": "high",
"condition": "'test' in topics"
}
Şöyle birşeyler var ama fönderdiğimde string.xml deki mesajıda atmadı. Bir hata yapıyorum ama nerde.
Title loc key gibi bir yöntemle gönderiliyormuş.
Ben cron ile bu mesajı gönderiyorum. - 02-05-2023, 11:32:35Neden fcm ile göndermeye çalışıyorsunuz?AzveNET adlı üyeden alıntı: mesajı görüntüle
- 02-05-2023, 11:45:05$veri = array("body_loc_key" => "label_login_sub_title");memobeyle adlı üyeden alıntı: mesajı görüntüle
Şeklinde gönderince uygulamayı kapatıyor.
Üstadım cron ile belli aralıklarla gönderebilmek için. Yani bazı uyarıları belli aralıklarla gönderiyorum giriş olsun diye. - 02-05-2023, 12:15:56Bunu arka plandayken mi yapıyorsunuz yoksa açıkken miAzveNET adlı üyeden alıntı: mesajı görüntüle
- 02-05-2023, 12:18:49Arka planda üstadımmemobeyle adlı üyeden alıntı: mesajı görüntüle
Yalnız açıkkende arka plandaykende kapatıyor.
$veri= array("body"=>"msgbody", "title"=>"my title", "body_loc_key" => "label_nearby_sub_title");
şu şekilde string.xml içindeki bir iletiyi gösteriyor. ancak sanırım varsayılan dilde gösteriyor.
Türkçesini falan göstermiyor. yalnızca ingilizcesini gösteriyor.
$notify = array("body_loc_key" => "label_nearby_sub_title","priority" => "high"); $post = array( 'registration_ids' => $this->ids, 'notification' => $notify, 'priority' => "high", 'content_available' => true, );