1

我正在使用 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 应用程序聊天时,我什么也没有收到。

4

0 回答 0