zoukankan      html  css  js  c++  java
  • iOS 手机App消息推送功能(后台Java实现)

    以下是一个测试demo
    
    public static void main(String[] args){
    
        String deviceToken = "********************";//绑定的手机的token
        String alert = "您有新的消息";//push的内容 
        int badge =1;//图标小红圈的数值
        String sound = "default";//铃音
    
        List<String> tokens = new ArrayList<String>();
        tokens.add(deviceToken);
        String certificatePath = "此处为证书.p12";
        String certificatePassword = "此处为证书密码";//此处注意导出的证书密码不能为空因为空密码会报错
        boolean sendCount = true;
    
        try {
            PushNotificationPayload payLoad = new PushNotificationPayload();
            payLoad.addAlert(alert); // 消息内容
            payLoad.addBadge(badge); // iphone应用图标上小红圈上的数值
    
            if (!StringUtils.isBlank(sound)) {
                payLoad.addSound(sound);//铃音
            }
            PushNotificationManager pushManager = new PushNotificationManager();
            //true:表示的是产品发布推送服务 false:表示的是产品测试推送服务
            pushManager.initializeConnection(new AppleNotificationServerBasicImpl(certificatePath, certificatePassword, false));
            List<PushedNotification> notifications = new ArrayList<PushedNotification>();
            // 发送push消息
            if (sendCount) {
                Device device = new BasicDevice();
                device.setToken(tokens.get(0));
                PushedNotification notification = pushManager.sendNotification(device, payLoad, true);
                notifications.add(notification);
            } else {
                List<Device> device = new ArrayList<Device>();
                for (String token : tokens) {
                    device.add(new BasicDevice(token));
                }
                notifications = pushManager.sendNotifications(payLoad, device);
            }
            pushManager.stopConnection();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    

      

  • 相关阅读:
    C++getline()
    Financial Tsunami
    Exploring Matrix
    shuffle.java
    Java数组声明
    jpg与jpeg的区别在哪
    WinForm训练一_改变窗体大小
    ErrorProvider与CheckedListBox
    如何看待 SAE 在2014 年 3 月 24 日发生的的大面积宕机事故?
    一个技术青年的网络失足
  • 原文地址:https://www.cnblogs.com/dreammyone/p/7793616.html
Copyright © 2011-2022 走看看