Skip to content

A native extension to add notifications support in your NME application.

License

Notifications You must be signed in to change notification settings

hyperfiction/HypNotif

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HypNotif

A native extension to add notifications to your NME application

This native extension brings you Apple Push Notification Service for iOS and Google Cloud Messaging for Android. The iOS part is based on Easy APNs. The Android part is based on the GCM Demo Application.

For the APNs server you can use Easy APNs.

Installation

There is an include.nmml file and ndll are compiled for:

  • ios armv6
  • ios armv7
  • android armv6

You can't use notification in the iOS simulator

Usage

class TestHypNotif {
    var hn = new HypNotif( "http", "example.com", "/notification", "/register", "/unregister" );
    hn.connect( <user id> );
}

You pass your server URL to the constructor with:

  • the protocol
  • the host name
  • the path on your server
  • the register end point
  • the unregister end point (for android only)

When the device is registered it sends to the server the following values:

  • the name of the OS ("and" or "ios")
  • the prefered language of the system
  • the package name of the application
  • the version of the application
  • the device name
  • the device model
  • the device version
  • a device unique id (the register ID for android)
  • the device token (only for ios)
  • for iOS, if user allow badges, alerts and/or sounds
  • a custom user id

On Android when the stopNotif method is called it sends the following values:

  • the package name of the application
  • the version of the application
  • a device unique id (the register ID for android)
  • a custom user id

Made at Hyperfiction

Developed by :

License

This work is under BSD simplified License.