繁体   English   中英

在我的 Android 应用中未收到推送通知

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM