如何使用PushNotification插件在Xamarin Forms for IOS中实现推送通知

时间:2017-05-16 15:22:45

标签: ios firebase push-notification xamarin.ios xamarin.forms

我在this视频后面的Android项目的Xamarin Forms上实施了推送通知。视频中的口语是葡萄牙语,但代码解释了自己。使用this插件完成实现。在Android上,实现效果很好。我希望我能为IOS找到相同的实现步骤。有人可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以随时了解有关如何在iOS上实施推送通知的基础知识的Xamarin教程:

https://developer.xamarin.com/guides/ios/application_fundamentals/notifications/remote_notifications_in_ios/

除此之外,GitHub文档暗示了这一点:

从任何项目或PCL调用CrossPushNotification.Current以获取对API的访问权。

必须在使用前在每个平台上初始化插件。如果在使用方法(注册/取消注册)之前没有初始化,则会发生PushNotificationNotInitializedException。

CrossPushNotification.Initialize<' T'>此方法初始化推送通知插件。通用T应该是一个实现IPushNotificationListener的类。这将是你会听所有推送通知事件的课程。

iOS在AppDelegate上:
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
    //Consider inizializing before application initialization, if using any CrossPushNotification method during application initialization.
       CrossPushNotification.Initialize<CrossPushNotificationListener> ();
    //...
    return base.FinishedLaunching (app, options);
} 

我猜您已经实施了 IPushNotificationListener

除此之外,您需要在需要时注册/取消注册设备,所以我认为该插件非常自我解释。

这个主题有一个与此相关的类似主题: How to use Push Notifications in Xamarin Forms

希望这有帮助!