推送通知获取Android App信息

sqxo8psd  于 2023-06-27  发布在  Android
关注(0)|答案(1)|浏览(192)

我正在开发一个android应用程序,并使用node.js作为我的后端以及mongodb作为我的数据库。现在我在我的应用程序中有一个简单的UI。但是我想从我的服务器发送一个通知到我的应用程序来检索我的应用程序的信息,比如它的版本等等。我不知道该怎么做,我是新手。有人能帮帮我吗?谢谢你!
我可以使用firebase推送通知,但我不想只是发送通知,我希望通知触发一个动作并输出结果。

olhwl3o2

olhwl3o21#

你想把事情搞得多复杂都行。对于中小型应用程序,我推荐Firebase云消息。你可以找到文档here,android的设置很简单,只要将firebase添加到你的项目中。
另一部分是注册令牌,每次创建新应用程序时,它都会有一个注册令牌,此功能的结果(也在文档中),您需要将此令牌保存在后端,有必要向应用程序发送通知。

  1. FirebaseMessaging.getInstance().token.addOnCompleteListener(OnCompleteListener { task ->
  2. if (!task.isSuccessful) {
  3. Log.w(TAG, "Fetching FCM registration token failed", task.exception)
  4. return@OnCompleteListener
  5. }
  6. // Get new FCM registration token
  7. val token = task.result
  8. // Log and toast
  9. val msg = getString(R.string.msg_token_fmt, token)
  10. Log.d(TAG, msg)
  11. Toast.makeText(baseContext, msg, Toast.LENGTH_SHORT).show()
  12. })

之后,请转到这里的服务器端文档,并检查JavaScript设置,它是这样的:

  1. // This registration token comes from the client FCM SDKs.
  2. const registrationToken = 'YOUR_REGISTRATION_TOKEN';
  3. const message = {
  4. data: {
  5. score: '850',
  6. time: '2:45'
  7. },
  8. token: registrationToken
  9. };
  10. // Send a message to the device corresponding to the provided
  11. // registration token.
  12. getMessaging().send(message)
  13. .then((response) => {
  14. // Response is a message ID string.
  15. console.log('Successfully sent message:', response);
  16. })
  17. .catch((error) => {
  18. console.log('Error sending message:', error);
  19. });

您可以找到Google here的介绍视频,检查这是否是您需要的:)

展开查看全部

相关问题