アプリでCloudKit サブスクリプションを使用しようとしましたがdidReceiveRemoteNotification、トリガーされません。
に保存CKSubscriptionしましたCloudKit。それらが存在することを確認するために、アプリの起動時に次のようにプロットします。
<CKSubscription: 0x15576310; ; Query Subscription: recordType=DailyVote, predicate=TRUEPREDICATE, subscriptionOptions=7, subscriptionID=1FA456A6-9BA5-411D-97B9-1EB57121A5D0, zoneID=(null)> predicate: TRUEPREDICATE subscriptionType: (Enum Value) subscriptionOptions: C.CKSubscriptionOptions
Apple docが推奨するように、デバイスをAPNサーバーに登録しようとしましたが、エラーデリゲートメソッドが呼び出され、メッセージが表示されました:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: .Alert, categories: nil))
application.registerForRemoteNotifications()
return true
}
func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) {
println("error: \(error.localizedDescription)")
//error: no valid aps-environment entitlement found for application
}
CloudKit機能はオンです- 無効なプロビジョニング プロファイルはありません
- 私はトリックをしました:
Xcode>Preferences>Accounts>pick your Account>pick your Team>View Details>PRESS REFRESH BUTTON - 新しいiCloudコンテナを使用して新しいアプリを作成し、すべてのロジックを移動しましたが、エラーは同じで、サブスクリプション通知は機能しません.