【发布时间】:2018-02-25 07:08:54
【问题描述】:
我正在考虑将一些基本的 JS 转换为 Kotlin,但我坚持使用 new 关键字。我不确定如何将以下 JS 转换为 Kotlin
var FCM = require('fcm-node');
var fcm = new FCM('YOURSERVERKEYHERE');
var message = { ... };
fcm.send(message, function(err, response){ ... }
我试过了
fun sendTestPush() {
val FCM = require("fcm-push")
val fcm = new FCM("YOURSERVERKEYHERE")
val data = Data("Title", "Message")
val message = Message("registration_id", data)
fcm.send(message)
}
data class Message(val to: String, val data: Data)
data class Data(val title: String, val message: String)
我收到编译错误Unresolved reference: new,因为 Kotlin 没有它。
如果没有“新”,我会收到预期的错误Attempting to TypeError: Cannot read property 'send' of undefined
有解决这个问题的办法吗?
编辑:FCM 类是 npm 包https://www.npmjs.com/package/fcm-push
【问题讨论】:
-
什么是 FCM 类?
-
您必须使用
js()来包装您的 JavaScript 库。见kotlinlang.org/docs/tutorials/javascript/…
标签: javascript firebase kotlin firebase-cloud-messaging