用户安装了及时聊天软件A好友向他发送了信息。但是他并没有打开软件。这个时候怎么实现提醒用户。把好友的信息推送给他呢?

解决方案 »

  1.   

    这聊天最基本功能,ios靠gateway.sandbox.push.apple.com推送消息,android靠后台启个服务一直保持连接接收消息。
      

  2.   

    注册个后台推送么,不过ios的嘛,用户可以自己控制通知栏的推送内容,所以不是说你做了这个功能就能实现这个效果
      

  3.   

    APNs  
      

  4.   

    用户后台没有打开App的情况下,只能且APNs,你可以看看极光推和个推,它们能支持App内推送(APNs不支持),后台推送也支持,不过还是用的APNs
      

  5.   

    你就不能再详细点说说
    以java为服务器,Ios为客户端,服务器执行一下代码会调用苹果服务器向Ios设备推送一条消息,ios就会像微信一样出现消息提醒。//定义消息模式
                        PayLoad payLoad = new PayLoad();
                        //如果是文本才解密
                        String msgContent = "接受到消息";
                        payLoad.addAlert(msgContent);
    //                    payLoad.addBadge(1);//消息推送标记数,小红圈中显示的数字。
                        payLoad.addBadge(badgenum);//消息推送标记数,小红圈中显示的数字。
                        payLoad.addSound("default");
                        //注册deviceToken
                        PushNotificationManager pushManager = PushNotificationManager.getInstance();
                        try {
                            pushManager.removeDevice("iPhone");
                        } catch (Exception ex) {
                        }
                        pushManager.addDevice("iPhone", deviceToken);
                        //连接APNS
                        String host = "gateway.sandbox.push.apple.com";   //本地
    //                    String host = "gateway.push.apple.com";     //192.168.1.161
                        int port = 2195;
                        String certificatePath = ServiceFactory.getSettingService().getSettingValueByName("certificatepath");//前面生成的用于JAVA后台连接APNS服务的*.p12文件位置
                        String certificatePassword = ServiceFactory.getSettingService().getSettingValueByName("certificatepassowrd");//p12文件密码。
                        pushManager.initializeConnection(host, port, certificatePath, certificatePassword, SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);
                        //发送推送
                        Device client = pushManager.getDevice("iPhone");
                        log.info("推送消息: " + client.getToken() + "\n" + payLoad.toString() + " ");
                        pushManager.sendNotification(client, payLoad);
                        //停止连接APNS
                        pushManager.stopConnection();
                        //删除deviceToken
                        pushManager.removeDevice("iPhone");
      

  6.   

    使用服务器端向APNS发送推送消息,使用 socket 协议发送推送需要的消息格式到APNS 即可。
      

  7.   

    iOs使用APPLE提供的Push notification功能就可以了,详细可自行GOOGLE
      

  8.   

    pushpushpushpushpushpush