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 によって返されたデバイス サブスクリプション データから直接取得されるため、何が間違っているのかわかりません。どんな助けでも大歓迎です!