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

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

<分区>


我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。

关闭 6 年前

我在 Xamarin Forms 上为 Android 项目实现了推送通知 this视频。视频中的口头语言是葡萄牙语,但代码会自行解释。实现是使用 this 完成的插入。在 Android 上,实现效果很好。我希望我能找到 IOS 的相同实现步骤。谁能帮忙?

谢谢!

最佳答案

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

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

希望这对您有所帮助!

关于ios - 如何使用 PushNotification 插件在 Xamarin Forms for IOS 中实现推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44005529/

上一篇:ios - 如何在 stackview 中添加 uilabel 左侧的 uiimage?

下一篇:ios - 不兼容的编码正则表达式匹配(UTF-8 正则表达式与 ASCII-8BIT 字符串)

相关文章:

ios - 适用于 Android 的 Firebase 推送通知,但仅适用于 iOS 的 Firebase 控制台

reactjs - 关闭应用程序后如何在React Native中实现推送通知

iphone - 批量向(多个)源文件添加 "-fno-objc-arc"标志

ios - 如何从 Swift 3 中的全局类更新 UIViewController 中的组件?

json - 在 JSON 树数据库中存储聊天的最佳方式?

angular - 如何在 AngularFire/TypeScript 中访问 FirebaseError 的 "code"属性?

ios - 基于CGSIZE的NSString字符串

ios - 删除 Core Data 对象但它仍然显示在 NSFetchedResultsController 中?

iphone - 推送通知替代方案

javascript - 如何捕获或收听浏览器通知?