我正在使用 Matrix SDK 构建聊天应用程序,但没有收到任何推送通知。这是我的代码
fun addPushNotification(context: Context, token: String?) {
val pushCallback = object : ApiCallback<Void> {
override fun onSuccess(info: Void?) {
try {
(context as BaseActivity<*, *>).showToasty(
ToastyType.SUCCESS,
"registerToThirdPartyServer succeeded"
)
} catch (e: Exception) {
(context as BaseActivity<*, *>).showToasty(ToastyType.ERROR, "registerToThirdPartyServer failed")
}
}
override fun onUnexpectedError(e: Exception?) {
e?.let {
it.message?.let {
(context as BaseActivity<*, *>).showToasty(ToastyType.ERROR, it)
}
}
}
override fun onMatrixError(e: MatrixError?) {
e?.let {
it.message?.let {
(context as BaseActivity<*, *>).showToasty(ToastyType.ERROR, it)
}
}
}
override fun onNetworkError(e: Exception?) {
e?.let {
it.message?.let {
(context as BaseActivity<*, *>).showToasty(ToastyType.ERROR, it)
}
}
}
}
var session = getSession(context)
session.pushersRestClient.addHttpPusher(
token, "im.vector.app.android", computePushTag(session),
"en", "myapp", "ay 7aga", "https://mylink/_matrix/push/v1/notify",
true, true, pushCallback
)
}
我不知道怎么了。我应该在服务器中添加什么以允许推送通知吗?
当我尝试从 Android 与在网络浏览器中运行的 Riot 聊天时,我会收到一条通知,但当我尝试从 Riot 与我的 Android 应用程序聊天时,我什么也没有收到。