2016-09-14 32 views
6

Sau khi cài đặt bản cập nhật mới của iOS 10, thông báo đẩy không hoạt động, trong khi cùng một triển khai mã hoạt động cho iOS 9. Có điều gì mới cho iOS 10 để thông báo đẩy không . Vì, tôi không thể hiểu được. Ngoài ra, nó là cần thiết để bật thông báo đẩy theo khả năng.Thông báo đẩy không hoạt động trên iOS 10

+0

có bạn thử bất cứ điều gì để tìm lý do tại sao nó không làm việc? bạn có thực hiện nó không? bạn nhận được bất kỳ lỗi hoặc cảnh báo nào? – Lion

+2

xem http://stackoverflow.com/questions/39382852/didreceiveremotenotification-not-being-called-when-i-tap-on-notification-on-ios/39383027#39383027 –

+1

@ Anbu.Karthik Tôi đã xem bài đăng đó , trong trường hợp đó, anh ta đã nhận được thông báo nhưng didReceiveNotification không được gọi, trong trường hợp của tôi, tôi đã không nhận được thông báo. –

Trả lời

10

Cần một số thay đổi cho iOS 10 với xCode 8 GM Bạn cần triển khai UserNotification.framework và phương thức ủy nhiệm của họ để nhận thông báo đẩy và trong khả năng cần bật Thông báo đẩy.

Bạn phải nhập UserNotification.framework mới. Vui lòng theo liên kết này: Push notification issue with iOS 10

+1

Cảm ơn bạn đã liên kết, cho phép thông báo đẩy theo khả năng hữu ích. Trước đây, nó hoạt động cho iOS 9 trở xuống, mà không thực hiện bất kỳ thay đổi nào theo khả năng. Mặc dù tôi không rõ lý do tại sao chúng tôi đang thực hiện nó trong trường hợp iOS 10. –

+1

Nếu không bật Thông báo đẩy trong khả năng, tôi đã nhận được email từ tài khoản Apple đến nhà phát triển: Thiếu quyền thông báo đẩy - Ứng dụng của bạn dường như đăng ký với Thông báo đẩy của Apple dịch vụ, nhưng quyền lợi của chữ ký ứng dụng không bao gồm quyền lợi "aps-environment". Vì vậy, tôi đã làm việc xung quanh nó và tìm thấy điều này trong khả năng. –

+1

Được rồi, Vì vậy, đẩy đã hoạt động mà không bật thông báo đẩy trong khả năng ?? Và bạn có thêm bất cứ điều gì vào các quyền lợi hoặc trong .plist –

1

Trên iOS 10 là cần thiết thêm quyền Thông báo đẩy, vì vậy nếu bạn "Khắc phục sự cố", sự cố sẽ được giải quyết tự động.

Problem

2

Bật thông báo đẩy khả năng không cần thiết như một phần của Xcode 7. Điều này bây giờ là cần thiết trong Xcode 8. Bằng cách cho phép thông báo đẩy khả năng trong Xcode 8, nó sẽ thêm các thay đổi sau:

project.pbxproj

com.apple.Push = { 
    enabled = 1; 
}; 

* .entitlements (đối với phát triển)

<key>aps-environment</key> 
<string>*development*</string> 

* .entitlements (đối với doanh nghiệp và sản xuất)

<key>aps-environment</key> 
<string>*production*</string> 
Các vấn đề liên quan