मैं पार्स लाइवक्व्यूरीज़ का उपयोग करने की कोशिश कर रहा हूं। मैं इस पार्स "बूटस्ट्रैप" का उपयोग करें: "https://github.com/parse-community/parse-server",
मैं लॉग देख सकते हैं: info: Create new client: 1
,
लेकिन मैं सिर्फ क्वेरी में अद्यतन हालांकि मैं यह सदस्यता ली है नहीं मिलता है। यह subscription.handle
के हैंडलर तक भी नहीं पहुंचता है।पार्स क्लाउड - लाइवक्विरीज़ - आईओएस क्लाइंट काम नहीं करता
config.json
:
{
"appId": "",
"masterKey": "",
"appName": "",
"cloud": "./cloud/main",
"databaseURI": "",
"publicServerURL": "",
// Relevant
"startLiveQueryServer": true,
"liveQuery": {
"classNames": ["Channel"]
},
}
AppDelegate.swift
:
// Initialize Parse.
let configuration = ParseClientConfiguration {
$0.applicationId = self.PARSE_APP_ID
$0.server = self.PARSE_SERVER
}
Parse.initialize(with: configuration)
AppDelegate.liveQueryClient = ParseLiveQuery.Client()
The Subscription Code
(आईओएस स्विफ्ट):
public static func listenSubscribedChannels(handler: @escaping (_ channel: Channel) -> Void) {
var subscription: Subscription<PFObject>?
let query: PFQuery<PFObject> = PFQuery(className: "Channel").whereKey("subscribers", containedIn: [PFUser.current()!.objectId])
subscription = AppDelegate.liveQueryClient!.subscribe(query).handle(Event.updated) { _, channel in
handler(channel)
}
}
मैंने यह भी पहले एक ही बात की कोशिश की है। – Etgar
अद्यतन: ठीक है मैंने अभी कोशिश की है, और आप सही थे। आईडीके कुछ दिनों पहले मैंने कोशिश की जब यह काम नहीं किया, शायद एक और गलती की। बहुत बहुत धन्यवाद! आपने प्रतिष्ठा के 50 अंक अर्जित किए हैं! :) संपादित करें: मैं केवल 7 घंटे – Etgar
में आपको बक्षीस का पुरस्कार दे सकता हूं आपका स्वागत है। दस्तावेज़ीकरण में काफी कमी है इसलिए यह कुछ गलतफहमी है। विशेष रूप से जब फ़ायरबेस की सॉकेट कैसे काम करती है, तब भी इसके मेमोरी एड्रेस के रूप में काम करता है, भले ही किसी फ़ंक्शन के अंदर घोषित किया गया हो, (वे वैश्विक हैंडलर का उपयोग करते हैं) –