EMM push bildirimlerini etkinleştir

Bu kılavuzda, manuel olarak oluşturulmuş bir ESA'nın olduğu varsayılır ve EMM push bildirimleriyle kullanmak için nasıl yapılandırılacağını öğrenin. Görevler tamamlandı ESA sahibi (EMM çözüm sağlayıcısı olarak siz veya müşteriniz) tarafından Google API Konsolu:

1. Aşağıdaki işlemler için Google API Konsolu'nda Google Cloud Pub/Sub API erişimini etkinleştirin: Cloud projesindeki adımları uygulayın.

2. ESA'ya Düzenleyici izinlerini verin.

3. EMM bildirimlerini almak için bir proje oluşturun.

4. Test amaçlı EMM bildirimi gönderin.

5. Konuya abone olun.

Bu adımlar aşağıdaki bölümlerde daha kapsamlı bir şekilde açıklanmıştır.

1. Proje için Cloud Pub/Sub API erişimini etkinleştirme

Projenizde Cloud Pub/Sub API'yi etkinleştirmek için:

  1. API Konsolu'nda API Kitaplığı'nı açın. Seç veya gerekirse yeni bir proje oluşturabilirsiniz. API kitaplığında tüm ürün ailesine ve popülerliğe göre gruplandırılmış kullanılabilir API'ler sağlar.
  2. Google Cloud API'leri altında Cloud Pub/Sub API'yi bulun. (Değilse listede görünüyorsa bulmak için arama işlevini kullanın.)
  3. Cloud Pub/Sub API'yi seçin ve ardından Etkinleştir'i tıklayın.

Bir API'yi etkinleştirdikten sonra API'ler ve Hizmetler menüsünde Kontrol Paneli'ne giderek etkin API'lerinizin tümünün listesini görebilirsiniz. Buluttan Önce Pub/Sub API, müşterinize gönderilen mesajlar için kullanılabilir. Editor'a izin vermeniz gerekir müşterinin hizmet hesabına (ESA) erişim izni verir.

2. ESA'ya Düzenleyici izinlerini verme

API Konsolu'ndan gerekli izinleri verin:

  1. API'ler ve Hizmetler menüsünde Kimlik bilgileri'ni tıklayın. Şunları yapmalısınız: Müşterinizin ESA'sını Hizmet hesabı anahtarları bölümünde görebilirsiniz.
  2. Tüm hizmet hesaplarını açmak için Hizmet hesaplarını yönet'i tıklayın karar vermenize yardımcı olacaktır.
  3. Listeden, uygun ESA hesabını seçin ve daha sonra İzinler.
  4. Üye ekle alanında:
    • ESA ile ilişkili e-posta adresini girin.
    • Açılır seçiciden Düzenleyici'yi (seçeneğinin yanındaki girin).
  5. İzinler'i kaydetmek için Ekle'yi tıklayın.

3. EMM bildirimleri almak için bir proje oluşturun

Cloud Pub/Sub API etkin ve Editor ile yapılandırılmış bir ESA bir projeyi, EMM bildirimlerini otomatik olarak EMM push bildirimlerini etkinleştirin. Kısaca, kurulum süreci, Google Görüntülü Reklam Ağı'nda Abonelere push bildirimleri göndermek için bir HTTP sunucusu uç noktası.

EMM bildirimleri şu şekilde teslim edilir: protobufs (yapılandırılmış verileri serileştirmeye yarayan basit bir biçim olan protokol arabellekleri) JSON paketlerinin içindeki bayt64 kodlu bayt dizisi mesajları. Kodunuzda bu JSON'u ayrıştırıp protokol arabelleği içeriğinin kodunu çözer. Aşağıda bir örnek verilmiştir NewPermissionsEvent için base64 URL güvenli kodlanmış protobuf'un bildirim:


CglDMTIzNDU2NzgQgM-C6sMqOooBChdhcHA6Y29tLmZha2VhcHAuZXhhbXBsZRIpYW5kcm9pZ
C5wZXJtaXNzaW9uLldSSVRFX0VYVEVSTkFMX1NUT1JBR0UaKGFuZHJvaWQucGVybWlzc2lvbi5SRUF
EX0VYVEVSTkFMX1NUT1JBR0UaGmFuZHJvaWQucGVybWlzc2lvbi5WSUJSQVRF

Kodu şu şekilde çözer:


{
 enterprise_id: "C12345678"
 event_notification_sent_timestamp_millis: 1461316528000 # 1.33Ti;
    [as milliseconds]: 2016-04-22 10:15:28 +0100
 new_permissions_event: {
   product_id: "app:com.fakeapp.example"
   requested_permissions: [ "android.permission.WRITE_EXTERNAL_STORAGE" ]
   approved_permissions : [ "android.permission.READ_EXTERNAL_STORAGE",
    "android.permission.VIBRATE" ]
  }
}

Protobuf biçimli EMM bildirimlerinin kodunu çözmek için şunu kullanabilirsiniz: emm_pubsub.proto dosyası şu konumda bulunuyor: google/play-work deposunu ziyaret edin. Yeni bildirim türleri aşağıdaki durumlarda bu dosya yeni türle genişletilir ve örnek kod güncellenir. Bu değişiklikler geriye dönük olarak uyumlu olmalıdır ancak kodunuzun duruma Android'e ek olarak bilinmeyen türden bildirimler de .proto dosyasında listelendiğinden emin olun.

4. Test amaçlı EMM bildirimi gönder

Test bildirimi göndermeniz, Google Play'den EMM bildirimleri almak için sisteminizi ayarlayın ve ve konu adını öğrenmenize de imkan sağlar (konu adını teslim etmek için tüm Google Play EMM bildirimleri).

Play EMM API'yi kullanarak Enterprises kaynağında sendTestPushNotification yöntemini çağırın.

Bu işlemin çağrılması, bir test EMM bildiriminin gönderilmesine neden olur. EMM ise bildirimleri düzgün şekilde yapılandırıldığında, API aşağıdakileri döndürür:

    {
        topic_name: "/projects/project-name/topics/play-work-012345",
        message_id: "128976912439"
    }

5. Konuya abone ol

Çalıştır'da sağlanan örnek kodu kullanarak yayıncı test kodunu (EMM push'u ayarlama bildirimleri rehberini ziyaret ederek, belirtilen konuya abone olun. Size gönderilen gerçek bildirimlerle birlikte test sayısı ne kadardır?