android - 使用 gem fcm 在 IOS 中接收推送通知

标签 android ios ruby-on-rails firebase firebase-cloud-messaging

我正在使用gem 'fcm'来发送推送通知。 我可以在 Android 上发送通知,但在 IOS 上收不到。 我正在使用以下代码:

fcm = FCM.new('my key', timeout: TIMEOUT)
options = {
    data: {
        title: 'My title',
        message: 'My Message',
        event: 'message'

    },
    priority: 'high'
}


response = fcm.send(['fcm registered device id of ios'], options)

我能够从我的 iOS 设备上的 Firebase 控制台接收通知。

最佳答案

您忘记发送通知,您只发送数据

尝试在 FCM 类实例化选项中添加通知:“您的消息”

整个选项应该是这样的

options = {
data: {
    title: 'My title',
    message: 'My Message',
    event: 'message'

},
notification: {
    title: 'My title',
    message: 'My Message',
    event: 'message'

},
priority: 'high'
}

关于android - 使用 gem fcm 在 IOS 中接收推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44539906/

相关文章:

ruby-on-rails - 在 Rails 中命名 React 组件文件时,前导下划线有什么区别?

ruby-on-rails - 如何使用 rspec 测试 Cloudinary rails 和 Attachinary?

android - 如何以编程方式在 CoordinatorLayout 中滚动 NestedScrollView?

android - 在构建我的应用程序时,我应该使用支持库中的首选项类还是我当前的 API?

ios - Swift iOS 背景色 View animation as Timer

ios - 从 iOS10 中的 Today 小部件隐藏 "Show More"按钮

java - ImageButtons 按下后不会更改图像 - LibGDX

javascript - 安卓 WebView : Execution of javascript from java method called from javascript

ios - Swift 中的 URL 验证

mysql - 尝试部署 Rails 应用程序时获取 ActiveRecord::AdapterNotSpecified: 'old_production' 数据库未配置