Pular para o conteúdo

SDK Xamarin para iOS

Fonte do Módulo
Baixar Exemplo

Para integrar a Pushwoosh com seu aplicativo Xamarin iOS:

1. Adicione o pacote nuget Pushwoosh.Xamarin.iOS à sua solução.

2. No seu projeto, abra o AppDelegate.cs e conecte a Pushwoosh adicionando a linha using Pushwoosh.

3. No seu Info.plist, adicione a chave Pushwoosh_APPID com o valor da string do seu ID de Aplicativo Pushwoosh.

4. Organize as seguintes importações:

  • using Pushwoosh;
  • using UserNotifications;

5. Adicione os métodos abaixo à classe 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. Adicione o código abaixo ao 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. Adicione a seguinte classe ao AppDelegate:

public class PushDelegate : PushNotificationDelegate
{
public override void OnPushAccepted(PushNotificationManager pushManager, NSDictionary pushNotification)
{
Console.WriteLine(“Push aceito: ” + pushNotification);
}
public override void OnPushReceived(PushNotificationManager pushManager, NSDictionary pushNotification, bool onStart)
{
Console.WriteLine(“Push recebido: ” + pushNotification);
}
public override void OnDidRegisterForRemoteNotificationsWithDeviceToken(NSString token)
{
Console.WriteLine(“Registrado para notificações push: ” + token);
}
public override void OnDidFailToRegisterForRemoteNotificationsWithError(NSError error)
{
Console.WriteLine(“Erro: ” + error);
}
}

Compartilhe seu feedback conosco

Anchor link to

Seu feedback nos ajuda a criar uma experiência melhor, então adoraríamos ouvir de você se tiver algum problema durante o processo de integração do SDK. Se você enfrentar alguma dificuldade, não hesite em compartilhar suas opiniões conosco através deste formulário.

Was this page useful?