使用 ktor 发送推送通知

Send push notification with ktor

我用 Ktor 框架为一个 android 应用做了一个后端,我的问题是:

如何从服务器向phone发送推送通知?我可以使用哪些工具?

我想发送每个人都会收到的通知,以及刚刚指定的用户也会收到的通知。

我对Ktor不熟悉,但是我这个项目的目标是学习。

像这样使用推送通知:

 import com.pusher.pushnotifications.PushNotifications;

然后在您的应用程序生命周期中的适当时间点注册设备令牌并订阅您的设备到一个兴趣 hello:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    PushNotifications.start(getApplicationContext(), "YOUR_INSTANCE_ID");
    PushNotifications.addDeviceInterest("hello");
}

如果你没有那么多经验也很方便

步骤:

  • 在 Firebase console 上设置您的 Android 应用。
  • 从项目设置 -> 云消息传递 -> 服务器密钥获取您的服务器密钥

  • 从移动应用程序获取 FCM 令牌并存储在服务器数据库中。

  • 使用 firebase 在移动应用程序上触发通知 API: https://fcm.googleapis.com/fcm/send

  • 通知请求示例:您可以使用数据、通知或两者。

    { "registration_ids": ["dfYSqZkGTPevi6gHY65F8J:APA91bF9e6vs2BOjgm8yVj3gdS1R_WHQI50I29uEXw01HDbVA1S67i78cBOXy4FubcfvvGerq36WPOuBggdxBZsF_EE0XHa3YSC6MbEDSvOIlQRypLSDhaOjvIiPawOEt7jGF98DjOik"], “数据”: { "title": "你好", “正文”:“用户” }, “通知”:{ "title": "你好", “正文”:“用户” } }