如何从 iOS 中的 Firebase 消息通知中获取主题?

Posted

技术标签:

【中文标题】如何从 iOS 中的 Firebase 消息通知中获取主题?【英文标题】:How to get the topic out of a Firebase message notification in iOS? 【发布时间】:2017-02-13 15:48:08 【问题描述】:

android 中,您可以使用 getFrom() 从通知中读取主题。 谁能帮助我如何在 ios 中了解这一点?

【问题讨论】:

【参考方案1】:

Android 中的 getFrom() 函数在 iOS 中没有对应的功能。

作为一种解决方法,您可以在 data 有效负载中添加自定义键值对,作为您要向其发送消息的主题的名称。

这也是answer 中提到的建议解决方法。

【讨论】:

【参考方案2】:

在 Appdelegate 中。实现下面的函数,你可以在userInfo中得到它。

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject],
                     fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) 
            // Access userInfo
            let aps = userInfo["aps"] as? NSDictionary
            if let aps = aps 
                let alert = aps["alert"] as! NSDictionary
                let body = alert["body"] as! String
                let title = alert["title"] as! String                    
            


【讨论】:

以上是关于如何从 iOS 中的 Firebase 消息通知中获取主题?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 通知:如何从 Firebase 中删除令牌?

为啥推送通知不能在 iOS 中使用 Firebase 从设备到设备?

如何在 Xamarin.iOS 中使用 FCM(Firebase 云消息传递)发送 iOS 推送通知

Firebase 云消息推送通知不再出现在 iOS 上

iOS 未收到来自 Firebase 云消息传递的通知

如何根据ios中的api响应时间向用户发送通知