Tôi đã triển khai APNS trong mã của mình, Tôi đang cố gắng thử nghiệm ứng dụng của mình trên cấu hình phân phối quảng cáo-hoc. Thiết bị đang được đăng ký đúng cách. Nhưng tôi không nhận được bất kỳ thông báo đẩy nào trên thiết bị của mình. Và phản hồi hiển thị làm câu trả lời có nghĩa là "missing topic."
Điều gì chủ đề đề cập đến? chủ đề trong thông báo đẩy thông báo đẩy của tôi là gì?Lỗi "chủ đề bị thiếu" có nghĩa là gì trong APNS?
Trả lời
Điều này dường như được bao phủ trong Apple Guide về đề tài này:
Các chủ đề hiện đang nhận dạng theo gói của ứng dụng đích trên thiết bị iOS.
mà chúng ta cần đặt trong entitlement.plist hoặc ở đâu? cos tất cả mọi thứ đã làm việc tốt trên hồ sơ phát triển. Hoặc đó là lỗi khi tạo ck.pem cho cấu hình phân phối? –
@SmritiYadav Xin lỗi, tôi không biết. – trojanfoe
@Akira cách giải quyết –
nó giải quyết,
bây giờ cần phải cấu hình chủ đề, xem yêu cầu, ví dụ: APNS MissingTopic là vì bạn sử dụng yêu cầu đầu tiên, bạn nên sử dụng yêu cầu thứ hai, thêm một chủ đề. đó là OK
chủ đề là ứng dụng của bạn bundleID
single chủ đề của yêu cầu:
HEADERS - END_STREAM + END_HEADERS :method = POST :scheme = https :path = /3/device/00fc13adff785122b4ad28809a3420982341241421348097878e577c991de8f0 host = api.development.push.apple.com apns-id = eabeae54-14a8-11e5-b60b-1697f925ec7b apns-expiration = 0 apns-priority = 10 DATA + END_STREAM { "aps" : { "alert" : "Hello" } }
- yêu cầu
nhiều chủ đề của
HEADERS - END_STREAM + END_HEADERS :method = POST :scheme = https :path = /3/device/00fc13adff785122b4ad28809a3420982341241421348097878e577c991de8f0 host = api.development.push.apple.com apns-id = eabeae54-14a8-11e5-b60b-1697f925ec7b apns-expiration = 0 apns-priority = 10 apns-topic = <MyAppTopic> DATA + END_STREAM { "aps" : { "alert" : "Hello" } }
Xin vui lòng! – Danh
400: MissingTopic: Tiêu đề APNS-chủ đề được yêu cầu không được quy định và đã được yêu cầu. Tiêu đề apns-topic là bắt buộc khi máy khách được kết nối bằng chứng chỉ hỗ trợ nhiều chủ đề.
cung cấp đặc biệt hoặc phân phối đặc biệt? có vẻ như một trong những đầu tiên nên làm việc với giấy chứng nhận phát triển và máy chủ sandbox apns và sau này với giấy chứng nhận sản xuất và máy chủ apns 'thực sự' ... chỉ đoán mặc dù. –
@rokjarc cảm ơn vì đã nhận thấy rằng .... tôi đã chỉnh sửa câu hỏi của mình. :) –