Project

c2dm

0.03
No commit activity in last 3 years
No release in over 3 years
c2dm sends push notifications to Android devices via Google Cloud Messaging (GCM)
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

>= 0
 Project Readme

c2dm

c2dm sends push notifications to Android devices via Google Cloud Messaging (GCM).

##Installation

$ gem install c2dm

##Requirements

An Android device running 2.2 or newer, its registration token, and a GCM api key.

##Usage

There are two ways to use c2dm.

Sending many individual notifications using a static method:

notifications = [
  {
    registration_id: "...1", 
    data: {
      some_message: "Some payload",
      a_value: 10
    },
    collapse_key: "foobar" #optional
},
  {
    registration_id: "...2", 
    data: {
      some_message: "Some other payload",
      a_value: 20
    }
  }
]

C2DM.api_key = "YourGCMApiKey" # This initializes all future instances of C2DM with "YourGCMApiKey"
C2DM.send_notifications(notifications)

Sending this way will not raise an error but send_notifications will return an array of hashes including the registration_id and the response. If GCM returns an error while C2DM is sending one of the notifications, the response in the hash of the appropriate notification will be an object of type C2DM::GCMError.

...or one at a time by creating an instance:

c2dm = C2DM.new("YourGCMApiKey")
data = {some_message: "Some payload", a_value: 10}
collapse_key = "optional_collapse_key"
c2dm.send_notification("aRegistrationId", data, collapse_key)

Sending using an instance of C2DM will raise a C2DM::GCMError error when sending fails.

##Copyrights

  • Copyright (c) 2010-2012 Amro Mousa. See LICENSE.txt for details.

##Thanks