Xamarin iOS SDK
لدمج Pushwoosh مع تطبيق Xamarin iOS الخاص بك:
1. أضف حزمة nuget Pushwoosh.Xamarin.iOS إلى الحل الخاص بك.
2. في مشروعك، افتح AppDelegate.cs وقم بتوصيل Pushwoosh عن طريق إضافة السطر using Pushwoosh.
3. في ملف Info.plist الخاص بك، أضف مفتاح Pushwoosh_APPID بقيمة سلسلة Pushwoosh Application ID الخاصة بك.
4. قم بتنظيم عمليات الاستيراد التالية:
- using Pushwoosh;
- using UserNotifications;
5. أضف الطرق أدناه إلى AppDelegate class:
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. أضف الكود أدناه إلى طريقة 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. أضف الفئة التالية إلى 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); } }شاركنا ملاحظاتك
Anchor link toتساعدنا ملاحظاتك في إنشاء تجربة أفضل، لذلك نود أن نسمع منك إذا واجهت أي مشاكل أثناء عملية دمج SDK. إذا واجهت أي صعوبات، فلا تتردد في مشاركة أفكارك معنا عبر هذا النموذج.