Может ли кто-нибудь поделиться примером кода iOS Xamarin PushKit на С#?

Я пытаюсь реализовать PushKit в своем приложении ios. Однако документ Xamarin для PushKit очень ограничен. У вас есть пример кода, как использовать его в Xamarin C#? Большое спасибо.


person user2830409    schedule 06.07.2016    source источник


Ответы (2)


Вы можете получить представление по следующей ссылке Swift Code Привязка

person divyang4481    schedule 07.07.2016
comment
Ссылка не выходит. - person Hrishikesh; 13.06.2018

Если у вас есть чистый быстрый код, вы можете скачать образец кода по ссылке ниже.

Загрузить

import UIKit
import PushKit


class AppDelegate: UIResponder, UIApplicationDelegate,PKPushRegistryDelegate{



func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {


    let types: UIRemoteNotificationType = [.Alert, .Badge, .Sound]
    application.registerForRemoteNotificationTypes(types)

    self. PushKitRegistration()

    return true
}



//MARK: - PushKitRegistration

func PushKitRegistration()
{

    let mainQueue = dispatch_get_main_queue()
    // Create a push registry object
    if #available(iOS 8.0, *) {

        let voipRegistry: PKPushRegistry = PKPushRegistry(queue: mainQueue)

        // Set the registry's delegate to self

        voipRegistry.delegate = self

        // Set the push type to VoIP

        voipRegistry.desiredPushTypes = [PKPushTypeVoIP]

    } else {
        // Fallback on earlier versions
    }


}


@available(iOS 8.0, *)
func pushRegistry(registry: PKPushRegistry!, didUpdatePushCredentials credentials: PKPushCredentials!, forType type: String!) {
    // Register VoIP push token (a property of PKPushCredentials) with server

    let hexString : String = UnsafeBufferPointer<UInt8>(start: UnsafePointer(credentials.token.bytes),
        count: credentials.token.length).map { String(format: "%02x", $0) }.joinWithSeparator("")

    print(hexString)


}


@available(iOS 8.0, *)
func pushRegistry(registry: PKPushRegistry!, didReceiveIncomingPushWithPayload payload: PKPushPayload!, forType type: String!) {
    // Process the received push


}

}
person Hasya    schedule 11.07.2016
comment
xamarin - это .NET, а не Swift - person knocte; 28.02.2020