Giter VIP home page Giter VIP logo

apns4j's Introduction

apns4j

Apple push notification service API for Java

Code Example

*** simple examle ***
package net.devmask.apns;

import org.json.JSONException;

import java.io.File;

/**
* User: Jonathan Garay <[email protected]>
* Created: Apr 21, 2009 12:16:07 AM
*/
public class Example {
    public static void main(String[] args) {

        try {


            String message = PayloadBuilder.getBuilder()
                    .badge(1)
                    .composeAlert()
                    .alertBody("lalala")
                    .alertlocKey("PLAY")
                    .toString();

            // creates a message 'message' to the 'DEVICE TOKEN' by the 'DEFAULT' connection
             APNSMessage apmessage = new APNSMessage("DEVICE TOKEN",message,"DEFAULT");

            //single connection
            APNSConnectionHandler connectionHandler = new APNSConnectionHandler(new File("path To p12 certfile"),"passparce".toCharArray());


            //sends the message
            connectionHandler.sendMessage(apmessage);


            //Handling multiple connections with diferent certificates

            //Example of the configuration File

            /*<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
                <APNSConfigFile>
                <connectionConfig>
                <connectionName>DEFAULT</connectionName>
                <p12File>//push1.p12</p12File>
                <p12FileToken></p12FileToken>
                <persistent>true</persistent>
                </connectionConfig>
                <maxConnections>16</maxConnections>
                <minConnections>10</minConnections>
                </APNSConfigFile>
                */

            //Reads the config file and creates the connections
            APNSConnectionHub conHub = new APNSConnectionHub(APNSConfigFile.fromFile(new File("/Users/netmask/top.xml")));

            //sends the message
            conHub.sendMessage(apmessage);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

apns4j's People

Contributors

linux-china avatar netmask avatar

Watchers

 avatar  avatar  avatar

Forkers

gotomypc

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.