5

Tôi cố gắng để gửi Đẩy thông báo để android ứng dụng thông qua php. Tôi thiết lập amazon sns tài khoản và tạo Nền tảng SNS sử dụng khóa Máy chủ Google cho GCM API.Không nhận được thông báo GCM đẩy từ Amazon SNS

Sử dụng AWS credentials, tôi đã viết một cron mà đọc tin nhắn thông báo từ cơ sở dữ liệu và công bố dịch vụ SNS sử dụng amazon php api. Tôi nhận được điểm cuối Amazon trong cron mà tôi xuất bản thông báo.

Tôi đang nhận trạng thái là vượt quarequestid để thông báo. Nhưng thông báo thực tế không nhận được trên thiết bị.

Array ([data] => Guzzle\Service\Resource\Model Object ([structure:protected] => [data:protected] => Array ([MessageId] => ac9e1d0c-43a4-5d1a-833d-50c94465421d [ResponseMetadata] => Array ([RequestId] => c1da8997-2e32-50d0-a092-c45229f36fd7)))) 

bước Tôi đi theo:

  1. tạo chứng chỉ API google cho GCM. projectid đã qua sử dụng trong ứng dụng và phím Server cho nền tảng Amazon

  2. Tạo người dùng trong AWS và chính sách bổ sung với tất cả các truy cập cho SNS

  3. Được sử dụng chứng chỉ người dùng amazon trong php AWS api

  4. Created amazon nền tảng ứng dụng SNS hình thành Android/GCM và sử dụng khóa máy chủ google ở ​​đó.

  5. Đã thêm ứng dụng ARN nhận được từ các bước ở trên vào lệnh gọi api php.

  6. Trong cron php, tạo AmazonEndpoint cho thiết bị sử dụng registration_id nhận được từ GCM.

  7. Thông báo được xuất bản trên điểm cuối amazon.

  8. và bị mắc kẹt ...... không nhận được thông báo trên thiết bị ngay cả sau khi nhận được trạng thái thành công trong cuộc gọi api

Bất cứ ai có cho tôi biết bước chính xác? Tôi có thiếu gì không?

+0

Sử dụng cơ sở để gửi thông báo thủ công trên Trang tổng quan SNS để đảm bảo bạn SNS/GCM được thiết lập đúng. Sau đó, cố gắng gỡ lỗi một bước lên tại một thời điểm từ đó. Hoặc một bước xuống, nếu điều đó không thành công. – markdwhite

+0

chia sẻ mã có liên quan của bạn –

+0

nội dung dữ liệu JSON chính xác là gì? Tôi sử dụng {"GCM": {"dữ liệu": {"nội dung": "blah blah"}}} – DanJGer

Trả lời

0

sử dụng một json cho chủ đề như:

{ 
    "default": "Msg test from sns", 
    "GCM": "{\"data\":{\"id\":\"161223182046\",\"badge\":1,\"message\":\"Msg test from sns\",\"title\":\"test\",\"_event\":{\"created\":1482547772}}}" 
} 

Đối với một thiết bị đầu cuối bỏ hàng mặc định:

{ 
    "GCM":"{\"data\":{\"id\":\"161223182046\",\"badge\":1,\"message\":\"Msg test from sns\",\"title\":\"test\",\"_event\":{\"created\":1482547772}}}" 
} 

đâu id_event.created hàng là duy nhất cho mỗi push.

2

Tôi đã sử dụng dịch vụ Firabase và AWS SNS để gửi từ php. Tôi đã làm nó từng bước theo video hướng dẫn này https://youtu.be/iBTFLu30dSg (trên tiếng Nga, nhưng với phụ đề tiếng Anh).Nó hoạt động tốt cho tôi ngay bây giờ và tôi đã nhận được thông báo đẩy từ mã php của tôi trên thiết bị di động

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