การผสานการทำงานกับไลบรารี Xamarin
1. เปลี่ยน target framework ของโปรเจกต์ Android ของคุณเป็น Android 8.0 หรือสูงกว่า
2. เพิ่ม Pushwoosh nuget package ไปยังโปรเจกต์ทั้ง Android และ iOS
3. ทำการเปลี่ยนแปลงต่อไปนี้ในไฟล์ AppDelegate.cs ของโปรเจกต์ iOS ของคุณ:
3.1. ที่จุดเริ่มต้นของเมธอด FinishedLaunching
ให้ใส่บรรทัดต่อไปนี้:
Pushwoosh.iOS.PushManager.Init();
3.2. เพิ่มเมธอดเหล่านี้ลงใน AppDelegate:
public override void RegisteredForRemoteNotifications(UIApplication application, NSData deviceToken){ Pushwoosh.iOS.PushManager.Instance.RegisteredForRemoteNotifications(deviceToken);}
public override void FailedToRegisterForRemoteNotifications(UIApplication application, NSError error){ Pushwoosh.iOS.PushManager.Instance.FailedToRegisterForRemoteNotifications(error);}
public override void ReceivedRemoteNotification(UIApplication application, NSDictionary userInfo){ Pushwoosh.iOS.PushManager.Instance.ReceivedRemoteNotification(userInfo);}
4. ใน Info.plist ให้เปลี่ยนค่า Pushwoosh_APPID เป็น Pushwoosh Application Code ของคุณ คุณสามารถค้นหาได้ใน Control Panel ของคุณ
5. กำหนดค่าโปรเจกต์ของคุณใน Firebase Console
6.1. เพิ่มไฟล์ google-services.json
ไปยังโปรเจกต์ Android ของคุณ
6.2. ใน Visual Studio คลิกขวาที่ google-services.json
และเลือกตัวเลือก GoogleServicesJson จากเมนู Build Action
7. ในไฟล์ MainActivity.cs ของโปรเจกต์ Android ของคุณ ก่อนที่จะกำหนดเนมสเปซ ให้เพิ่มบรรทัดเหล่านี้:
[assembly:MetaData("com.pushwoosh.appid", Value = "YOUR_PUSHWOOSH_APP_CODE")][assembly:MetaData("com.pushwoosh.senderid", Value = "@string/fcm_sender_id")]
นอกจากนี้ ที่จุดเริ่มต้นของเมธอด onCreate
ของคลาส MainActivity ให้เริ่มต้น PushManager ด้วยบรรทัด Pushwoosh.Droid.PushManager.Init();
8. ในโปรเจกต์ Android ของคุณ ให้ค้นหาไฟล์ Resources/values/strings.xml หรือสร้างขึ้นมาใหม่ เพิ่มสตริง Sender ID ของคุณที่นั่น:
<string name="fcm_sender_id">YOUR_SENDER_ID</string>
9. ในส่วน cross-platform ของ App.xaml.cs ให้เพิ่มการลงทะเบียนไปยังเมธอด onStart
:
PushManager.Instance.Register();
Message Inbox
Anchor link to1. ติดตั้ง Pushwoosh.Inbox nuget package ลงในโปรเจกต์ของคุณ
2.1. สำหรับ iOS ให้เพิ่มบรรทัดต่อไปนี้ลงใน AppDelegate.cs ของคุณ (หลัง Pushwoosh.iOS.PushManager.Init();
):
Pushwoosh.Inbox.iOS.InboxManager.Init();
2.2. สำหรับ Android ให้เพิ่มบรรทัดต่อไปนี้ลงใน MainActivity.cs ของคุณ (หลัง Pushwoosh.Droid.PushManager.Init();
):
Pushwoosh.Inbox.Droid.InboxManager.Init();
3. เพื่อแสดง Inbox UI ในแอปของคุณ:
3.1. สร้างอินสแตนซ์ PushwooshInboxStyle:
PushwooshInboxStyle inboxStyle = new PushwooshInboxStyle{ AccentColor = Color.Violet, BackgroundColor = Color.White, BarAccentColor = Color.Blue, BarBackgroundColor = Color.WhiteSmoke, BarTextColor = Color.DarkGray, DateColor = Color.Violet, DefaultTextColor = Color.DarkBlue, DescriptionColor = Color.DarkBlue, SelectionColor = Color.Crimson, SeparatorColor = Color.Crimson, TitleColor = Color.DarkKhaki,
DefaultImageName = "inbox_message", ListEmptyImageName = "inbox_empty", ListErrorImageName = "inbox_error", UnreadImageName = "inbox_unread",
BarTitle = "หัวข้อที่กำหนดเองของฉัน", ListEmptyMessage = "ยังไม่มีข้อความในกล่องจดหมาย", ListErrorMessage = "เกิดข้อผิดพลาดบางอย่าง",
DateFormat = "dd.MM.yyyy"};
3.2. จากนั้นเรียกใช้:
InboxManager.Instance.PresentInboxUI(inboxStyle);
แบ่งปันความคิดเห็นของคุณกับเรา
Anchor link toความคิดเห็นของคุณช่วยให้เราสร้างประสบการณ์ที่ดีขึ้น เราจึงยินดีที่จะรับฟังจากคุณหากคุณพบปัญหาใดๆ ในระหว่างขั้นตอนการผสานการทำงาน SDK หากคุณประสบปัญหาใดๆ โปรดอย่าลังเลที่จะแบ่งปันความคิดเห็นของคุณกับเรา ผ่านแบบฟอร์มนี้