首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在web应用、Android、IOS上使用java smack库+ openfire服务器发送推送通知

如何在web应用、Android、IOS上使用java smack库+ openfire服务器发送推送通知
EN

Stack Overflow用户
提问于 2018-06-02 20:45:36
回答 1查看 558关注 0票数 0

我已经设置了openfire服务器,并想通过我的java后端server.ie在webapp,Andriod和ios上发送推送通知,如果我在openfire上发送推送通知消息,它应该能够发送连接的应用程序的通知。

EN

回答 1

Stack Overflow用户

发布于 2018-06-09 06:28:12

据我所知,Openfire没有像Firebase那样支持推送通知的插件。

您的问题的解决方案可能是后台服务。此服务将在后台运行,并接收应用程序的节。此解决方案的另一个缺点是电池续航时间,因为您的服务经常在后台运行。

你的服务可以通过app启动,也可以通过BootReceiver,NetworkReceiver,ShutdownReceiver等接收器启动。

public class MessageService extends Service { }

在NetworkReceiver中,假设启动处理消息或PResence数据包等节的服务:

public class NetworkReceiver extends BroadcastReceiver {
    public static final String EXTRA_DATA_NAME_NETWORK_CONNECTED = "my.package.name.NetworkConnected";

    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if (ConnectivityManager.CONNECTIVITY_ACTION.equals(action)) {
            Intent serviceIntent = new Intent(MessageService.ACTION_NETWORK_STATUS, null, context, MessageService.class);
            serviceIntent.putExtra(EXTRA_DATA_NAME_NETWORK_CONNECTED, NetworkUtils.isNetworkConnected(context));
            context.startService(serviceIntent);
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50657067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档