[英]Not receiving push notifications in my Android app
我正在使用 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 应用程序时,我没有收到任何消息。
您应该使用 FCM、GCM 和 APNS 的 sygnal 推送网关,这里是官方链接: Sygnal Matrix ORG
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.