3

iOS アプリで Wink Hub を Pubnub サブスクリプションと連携させようとしていますが、didReceiveStatus コールバックで PNUnexpectedDisconnectCategory ステータスしか取得できません。

コードは次のとおりです。

class AppDelegate: UIResponder, UIApplicationDelegate, PNObjectEventListener {

    var window: UIWindow?
    var client: PubNub

    override init() {
        let configuration = PNConfiguration(publishKey: "", subscribeKey: "fake-key")
        client = PubNub.clientWithConfiguration(configuration)
        super.init()
        client.addListener(self)
    }

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        client.subscribeToChannelGroups(
            ["sensor-channel0",
            "sensor-channel1"],
                                        withPresence: false)

        return true
    }

    func client(client: PubNub, didReceiveMessage message: PNMessageResult) {        
        print("receivedMessage")
    }


    func client(client: PubNub, didReceiveStatus status: PNStatus) {        
    if status.category == .PNUnexpectedDisconnectCategory {
        print("disconnected")
        // This event happens when radio / connectivity is lost.
    }
}

サブスクライブ キーとチャネル キーは、Wink API によって返されたデバイス サブスクリプション データから直接取得されるため、何が間違っているのかわかりません。どんな助けでも大歓迎です!

4

0 に答える 0