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 toSeu 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.