如何在Qt Android应用中实现推送通知

4

我使用Qt开发了一款Android应用,现在想要发送推送通知。但我无法找到任何具有Qt SDK的推送通知服务,需要注意的是因为制裁原因我不能使用Firebase。在Qt中可以使用QAndroidJniObject来使用其他SDK吗?在这种情况下是否有其他解决方案?

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示例中提供的。

1
@Elsiete.moon 如果我的答案有帮助,您可以接受它,谢谢。 - Farhad
Qt的示例非常有帮助,我非常感激,但是这个示例是关于创建本地通知的,这实际上是我没有接受你的答案的原因。 - Amarilla
1
“本地通知”是什么意思? - Farhad
好的,让我用另一种方式解释一下。即使我的应用程序关闭,我也想向用户发送通知,我可以使用像onesignalpushy这样的服务来实现,但它们不支持Qt。 - Amarilla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接