2016-06-10 20 views

Trả lời

7

Dưới đây là một bản sao của hướng dẫn OneSignal về việc gửi một thông báo đến một thiết bị cá nhân:

Nếu bạn đang tìm kiếm để gửi thông báo để chỉ các thiết bị thử nghiệm của bạn:

  1. Tag thiết bị của bạn với một thẻ duy nhất với sendTag.

    • Ví dụ: OneSignal.sendTag("is_test", "true")
    • Đối với một ví dụ chính xác thấy OneSignal của API Reference cho SDK bạn đang sử dụng.
  2. Tạo phân đoạn mới trên trang tổng quan OneSignal có tên là thiết bị thử nghiệm.

  3. Nhấn "Thêm bộ lọc" và chọn "Thẻ người dùng" làm "Loại bộ lọc".
  4. Nhập is_test bằng true.
    • Các giá trị mà bạn sử dụng trong bước 1.
  5. Khi tạo một thông báo mới, loại bỏ "Tất cả" và thêm phân khúc thiết bị thử nghiệm của bạn.

Nếu bạn đang tìm kiếm để gửi thông báo tới thiết bị người dùng cụ thể: (Có thể được sử dụng để thông báo với người sử dụng để tài khoản)

  1. Lấy của player_id người dùng với phương pháp getIdsAvailable SDK .
    • Xem OneSignal's API Reference cho SDK bạn đang sử dụng làm mã ví dụ.
    • Để thử nghiệm, bạn có thể sử dụng 'ID người chơi' được hiển thị trên trang người dùng trên trang tổng quan.
      • Bạn có thể buộc giết ứng dụng của mình và mở lại ứng dụng để đưa thiết bị của bạn lên đầu danh sách.
  2. Gửi userId từ getIdsAvailable gọi lại nếu pushToken không phải là null hoặc trống để máy chủ của bạn.
  3. Đặt include_player_ids cho userId trên phương thức SDK PostNotification hoặc trên cuộc gọi API REST create notification REST.
+0

cảm ơn bạn rất nhiều. chỉ là một câu hỏi nhỏ, OneSignal.sendTag ("is_test", "true") - các tham số là khóa và giá trị. là chìa khóa deviceid, giá trị là gì? – Axil

+0

@Axil sendTags cho phép bạn gán các cặp khóa/giá trị tùy chỉnh cho người dùng. Vì vậy, bạn có thể làm những việc như sendTag ("tuổi", "31") hoặc sendTag ("thành phố", "San Francisco") hoặc trong trường hợp này là sendTag ("is_test", "true"). Tiếp theo, bạn có thể nhắm mục tiêu thông báo của mình đến những người dùng có hoặc không có thẻ và giá trị cụ thể. – Gdeglin

+0

cảm ơn. trên thực tế, tôi không thể tìm thấy phần từ phía máy chủ về cách lấy id player_id/thiết bị từ các thẻ được gửi bởi thiết bị di động. – Axil

Các vấn đề liên quan