アプリで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コンテナを使用して新しいアプリを作成し、すべてのロジックを移動しましたが、エラーは同じで、サブスクリプション通知は機能しません.