हाँ, आप भी आप सभी की जरूरत पृष्ठभूमि दूरस्थ अधिसूचना है registerUserNotificationSettings
कॉल करने की आवश्यकता है। तो अधिसूचना अनुमति के लिए उपयोगकर्ता संकेत मिलेगा। यह कोई समझ में नहीं आता है क्योंकि उपयोगकर्ता नोटिफिकेशन नहीं देख पाएंगे, लेकिन ऐसा ही है।
मैं इस का उपयोग इसे सेट अप करने के लिए:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { let settings = UIUserNotificationSettings(forTypes: .None , categories: nil) application.registerUserNotificationSettings(settings) application.registerForRemoteNotifications() }
यकीन है कि जब आप CloudKit saveSubscription फोन आप shouldSendContentAvailable = true
प्रदान करते हैं। निम्नलिखित कोड एक कस्टम क्षेत्र के लिए सदस्यता के लिए है:
let subscription = CKSubscription(zoneID:zoneID, options: CKSubscriptionOptions(rawValue: 0))
let notificationInfo = CKNotificationInfo()
notificationInfo.shouldSendContentAvailable = true
subscription.notificationInfo = notificationInfo
CKContainer.defaultContainer().privateCloudDatabase.saveSubscription(subscription) { subscription, error in
}
आप भी अपनी परियोजना के लिए Xcode के तहत पृष्ठभूमि मोड क्षमता को सक्षम करने के लिए, और टिक बॉक्स रिमोट सूचनाएं की जरूरत है।
उपयोगकर्ता आपके ऐप के लिए नोटिफिकेशन अक्षम करने के लिए सेटिंग ऐप पर जा सकता है। लेकिन आपको अभी भी क्लाउडकिट सर्वर द्वारा रिमोट नोटिफिकेशन ट्रिगर प्राप्त होगा।
अपने AppDelegate में निम्नलिखित कार्यों को लागू करें दूरस्थ सूचनाएँ प्राप्त करने के:
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {}
func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) {}
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {}
स्रोत
2015-11-27 08:31:07
सच नहीं है, मेरा जवाब देखें। – malhal
यह गलत है। malhal जवाब सही है। –