Saltar al contenido

SDK de Xamarin para iOS

Fuente del Módulo
Descargar Muestra

Para integrar Pushwoosh con tu aplicación de Xamarin para iOS:

1. Añade el paquete nuget Pushwoosh.Xamarin.iOS a tu solución.

2. En tu proyecto, abre AppDelegate.cs y conecta Pushwoosh añadiendo la línea using Pushwoosh.

3. En tu Info.plist añade la clave Pushwoosh_APPID con el valor de cadena de tu ID de Aplicación de Pushwoosh.

4. Organiza las siguientes importaciones:

  • using Pushwoosh;
  • using UserNotifications;

5. Añade los siguientes métodos a la clase AppDelegate:

public override void RegisteredForRemoteNotifications(UIApplication application, NSData deviceToken)
{
PushNotificationManager.PushManager.HandlePushRegistration (deviceToken);
}
public override void FailedToRegisterForRemoteNotifications(UIApplication application, NSError error)
{
PushNotificationManager.PushManager.HandlePushRegistrationFailure (error);
}
public override void ReceivedRemoteNotification(UIApplication application, NSDictionary userInfo)
{
PushNotificationManager.PushManager.HandlePushReceived (userInfo);
}

6. Añade el siguiente código al método public override bool FinishedLaunching(UIApplication app, NSDictionary launchOptions):

PushNotificationManager pushmanager = PushNotificationManager.PushManager;
pushmanager.Delegate = new PushDelegate();
UNUserNotificationCenter.Current.Delegate = pushmanager.notificationCenterDelegate;
if (options != null) {
if (options.ContainsKey (UIApplication.LaunchOptionsRemoteNotificationKey)) {
pushmanager.HandlePushReceived(options);
}
}
pushmanager.RegisterForPushNotifications();

7. Añade la siguiente clase al AppDelegate:

public class PushDelegate : PushNotificationDelegate
{
public override void OnPushAccepted(PushNotificationManager pushManager, NSDictionary pushNotification)
{
Console.WriteLine(“Push accepted: ” + pushNotification);
}
public override void OnPushReceived(PushNotificationManager pushManager, NSDictionary pushNotification, bool onStart)
{
Console.WriteLine(“Push received: ” + pushNotification);
}
public override void OnDidRegisterForRemoteNotificationsWithDeviceToken(NSString token)
{
Console.WriteLine(“Registered for push notifications: ” + token);
}
public override void OnDidFailToRegisterForRemoteNotificationsWithError(NSError error)
{
Console.WriteLine(“Error: ” + error);
}
}

Comparte tus comentarios con nosotros

Anchor link to

Tus comentarios nos ayudan a crear una mejor experiencia, por lo que nos encantaría saber de ti si tienes algún problema durante el proceso de integración del SDK. Si te enfrentas a alguna dificultad, no dudes en compartir tus pensamientos con nosotros a través de este formulario.

Was this page useful?