我已经设置了openfire服务器,并想通过我的java后端server.ie在webapp,Andriod和ios上发送推送通知,如果我在openfire上发送推送通知消息,它应该能够发送连接的应用程序的通知。
发布于 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);
}
}
}
https://stackoverflow.com/questions/50657067
复制相似问题