如何显示推送通知在做应用KOTLIN?



我正在Android Studio中创建待办事项应用程序项目,语言是Kotlin。我已经创建了电子邮件/谷歌签到,签出和创建/读取/更新/删除任务功能。每个创建的任务对象都由用户datetime选择,每个帐户的任务都存储在Firebase实时数据库中。在意识到这些功能后,我开始将通知整合到我的应用程序中,但出现了一个问题。我该怎么做呢?我应该使用Firebase Cloud Messaging还是在本地发送通知?我试图使用FCM,但是,我无法理解的事情,我找不到这个主题的任何信息是如何按用户日期安排通知并将其发送到设备?这是我的第一个kotlin项目,我是android开发的新手

我推荐你看这个视频https://www.youtube.com/watch?v=B5dgmvbrHgs& t = 674 s& ab_channel = CodePalace

如果你不能,我会把我自己的代码发给你,但你很难根据自己的想法修改,我用这个视频制作了它。

我也使用来自firebase数据库的数据,但我不能使用FCM。我不推荐

这应该对您有所帮助,Firebase通知调度程序

val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{rn    "payload": {rn        "to": "<Device FCM token>",rn        "notification": {rn            "title": "Check this Mobile (title)",rn            "body": "Rich Notification testing (body)",rn            "mutable_content": true,rn            "sound": "Tri-tone"rn        }rn    },rn    "sendAt": "2022-08-29T09:12:33.001Z"rn}")
val request = Request.Builder()
    .url("https://firebase-notification-scheduler.p.rapidapi.com/messages")
    .post(body)
    .addHeader("content-type", "application/json")
    .addHeader("Authorization", "undefined")
    .addHeader("X-RapidAPI-Host", "firebase-notification-scheduler.p.rapidapi.com")
    .addHeader("X-RapidAPI-Key", "SIGN-UP-FOR-KEY")
    .build()
val response = client.newCall(request).execute()

最新更新