4

我使用 Qt 开发了一个 android 应用程序,现在我想发送推送通知。我找不到任何具有 Qt SDK 的推送通知服务。我应该提到,由于制裁,我无法使用 Firebase。是否可以在 Qt 中使用 QAndroidJniObject 使用其他 SDK?在这种情况下还有其他解决方案吗?

4

1 回答 1

3

有一个关于通知的非常好的 Qt 示例,它使用QAndroidJniObject

void NotificationClient::updateAndroidNotification()
{
    QAndroidJniObject javaNotification = QAndroidJniObject::fromString(m_notification);
    QAndroidJniObject::callStaticMethod<void>("org/qtproject/example/notification/NotificationClient",
                                       "notify",
                                       "(Ljava/lang/String;)V",
                                       javaNotification.object<jstring>());
}

此示例演示如何将自定义 Java 类添加到 Android 应用程序,以及如何使用 Qt Android Extras 模块中的 JNI 便利 API 调用它。

Qt android 通知示例:http ://doc.qt.io/qt-5/qtandroidextras-notification-example.html

自 Qt 5.7 及更高版本以来,它就在 QtCreator 示例中。

于 2017-09-07T13:16:26.750 回答