Я пытаюсь реализовать PushKit в своем приложении ios. Однако документ Xamarin для PushKit очень ограничен. У вас есть пример кода, как использовать его в Xamarin C#? Большое спасибо.
Может ли кто-нибудь поделиться примером кода iOS Xamarin PushKit на С#?
Ответы (2)
Вы можете получить представление по следующей ссылке Swift Code Привязка
person
divyang4481
schedule
07.07.2016
Ссылка не выходит.
- 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
xamarin - это .NET, а не Swift
- person knocte; 28.02.2020