VKCOM / vk-ios-sdk

iOS library for working with VK API, authorization through VK app, using VK functions
MIT License
298 stars 165 forks source link

push уведомления, access_token юзера #542

Open blackFishX opened 5 years ago

blackFishX commented 5 years ago

необходимо при добавлении нового поста в паблике уведомлять у меня в приложении, получился такой код

    func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
        let tokenParts = deviceToken.map { data -> String in
            return String(format: "%02.2hhx", data)
        }

        let token = tokenParts.joined()
        print("Device Token: \(token)")

let array = ["wall_post": "on"]
        do {
        let data = try JSONSerialization.data(withJSONObject: array, options: [])
        let string = NSString(data: data, encoding: String.Encoding.utf8.rawValue)

        let registerDeviceRequest = VKRequest(method: "account.registerDevice", parameters:
            [
                "token": deviceToken,
                "device_id": UIDevice.current.identifierForVendor!.uuidString,
                "sandbox": 1,
"access_token": "",
                 "system_version": "iOS 12.0.1",
                "settings": string
            ]
        )

не совсем понятно насчет access_token, он должен быть юзера, согласно документации, но вставил токен юзера и получил

Access denied: no access to call this method

хотя scope=all, можете уточнить этот момент ?