Ana içeriğe atla
Kullanıcıları sosyal etkinlik (beğeniler, takipler, davetler) ve kullanıcı mesajları hakkında bilgilendirmek için OneSignal’i kullanın. Bu uyarılar, kullanıcılar uygulamanızda aktif değilken bile yeniden etkileşimi artırabilir.
OneSignal ve push bildirimleri özellikle gerçek zamanlı iletişim için tasarlanmamıştır. En iyi şekilde, her iki kullanıcı da uygulamanızda aktif değilken bir yedek olarak kullanılırlar.Gerçek zamanlı iletişim için, şunlar gibi özel canlı sohbet çözümlerini düşünün:

Sosyal etkinlik bildirimleri

Bir kullanıcı sosyal eylemlerde yer aldığında bir push bildirimi tetikleyin.

Yaygın sosyal eylemler

EylemÖrnek mesaj
Beğeni”Anna gönderini beğendi.”
Bahsetme”Leo senden bir yorumda bahsetti.”
Etiket”Sara seni bir fotoğrafta etiketledi.”
Davet”Ben seni etkinliğe davet etti.”
Yorum”Maya yanıtladı: ‘Harika görünüyor!’”
Takip”James seni takip etmeye başladı.”
Paylaşım”Alex ‘Hawaii Albümü’nü seninle paylaştı.”

Gereksinimler

Kurulum

1. Kullanıcıları External ID ile eşleyin

OneSignal’de kullanıcıları benzersiz şekilde tanımlamak için Aliases & External ID’yi kullanın.

2. Sosyal eylemi tespit edin

Backend’inizde, eylemi kimin gerçekleştirdiğini ve kimi etkilediğini takip edin.
json
{
  "action": "like",
  "actor_id": "user_b",
  "recipient_id": "user_a",
  "post_id": "xyz789"
}

3. Bir push bildirimi gönderin

Alıcıyı bilgilendirmek için OneSignal API’sini kullanın:
{
  "app_id": "YOUR_APP_ID",
  "contents": { "en": "user_b liked your photo." },
  "include_aliases": { "external_id": ["user_a"] }
}

Eklentiler

  • Kullanıcı adları, gönderi başlıkları, resimler ve daha fazlası gibi özel verileri eklemek için Mesaj Kişiselleştirme’yi kullanın!
  • Activity Feed kullanarak sosyal uyarıların geçmişini görüntüleyin.

Doğrudan (kullanıcıdan kullanıcıya) mesajlar

Kullanıcılara yeni bir mesajları olduğunu bildirin ve isteğe bağlı olarak mesaj içeriğini veya sohbete derin bağlantı ekleyin.
Push bildirimleri en iyi şekilde, her iki kullanıcı da uygulamada aktif olarak sohbet etmediğinde bir yedek olarak kullanılır.
Kullanıcı A, Kullanıcı B’ye bir mesaj gönderdiğinde ve B şu anda çevrimiçi değilse veya sohbet ekranında değilse bir push gönderin.

Kurulum

1. Kullanıcıları External ID ile eşleyin

OneSignal’de kullanıcıları benzersiz şekilde tanımlamak için Aliases & External ID’yi kullanın.

2. Mesaj gönderiminde bir bildirim tetikleyin

Backend’inizden, include_aliases alanıyla Create Notification API’yi kullanarak alıcıya bir push gönderin:
{
  "include_aliases": {
    "external_id": ["USER_B_ID"]
  },
  "contents": { "en": "New message from Anna: 'Hey, you around?'" },
  "headings": { "en": "New Message" },
  "data": {
    "sender_id": "user_a",
    "conversation_id": "chat_1234",
    "click_action": "open_chat"
  }
}

En iyi uygulamalar

  • Spam’den kaçının: Her bir mesaj için bir bildirim göndermeyin. Toplu işleme kullanın veya yalnızca X dakika hareketsizlikten sonra uyarı verin.
  • Kullanıcı ayarlarına saygı gösterin: Kullanıcıların gerekirse mesaj bildirimlerini sessize almasına veya devre dışı bırakmasına izin verin.
  • Konuşmayı açmak için uygulamanızda yönlendirme mantığı kullanın. Daha fazla bilgi için Deep Linking’e bakın.

İlgili makaleler