ข้ามไปยังเนื้อหา

การผสานการทำงานกับไลบรารี 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 ของคุณที่นั่น:

strings.xml
<string name="fcm_sender_id">YOUR_SENDER_ID</string>

9. ในส่วน cross-platform ของ App.xaml.cs ให้เพิ่มการลงทะเบียนไปยังเมธอด onStart:

PushManager.Instance.Register();

Message Inbox

Anchor link to

1. ติดตั้ง 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 หากคุณประสบปัญหาใดๆ โปรดอย่าลังเลที่จะแบ่งปันความคิดเห็นของคุณกับเรา ผ่านแบบฟอร์มนี้