Giter Site home page Giter Site logo

cocoa-apns-test's Introduction

// -------------------------------------------------------------------------------------------
//
// APNSTest
//
// Created by Gerd Van Zegbroeck on 16/11/10.
//
// Apple Push Notification Test application, push notifications to your app from the desktop
//
// Managing Software : http://www.managingsoftware.com
//
// -------------------------------------------------------------------------------------------
//
// This file is part of APNSTest - Apple Push Notification Test.
//
// APNSTest is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// APNSTest is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with APNSTest. If not, see <http://www.gnu.org/licenses/>.
//
// -------------------------------------------------------------------------------------------
//
// TODO
// 
//  1. implement logger
//  2. implement feedback service
//  3. getting push notification id's from a file, website, webservice ...
//  4. other?
//
// -------------------------------------------------------------------------------------------
// Implement the code below on iPhone / iPad, in your application delegate.
//
// Make sure your app id is enabled for push notification (Provisioning Portal), and all certificates are in 
// place on your development machine. To do so, you can find all information on the website below:
//
//  http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG
//
// Run the app on your device (simulator does not support push notification), and check the debug log for the 
// device's notification id. Drag/drop this id in the APNS-Test app and have a spin.
// 
// Example: (do not use the id below, it won't work)
//
//  Notification Id : <55041519 94cec695 08ff5b51 7cc99bb0 6b19537c a4dfec7d 99785312 08c8488b>
// 
// -------------------------------------------------------------------------------------------

- (void)registerForRemoteNotifications
{
	[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
	 
	 UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound];
}

- (void)unregisterForRemoteNotifications
{
	//	call this to test the feedback service

	[[UIApplication sharedApplication] unregisterForRemoteNotifications];
}


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{
	//	do some stuff ...


	[self registerForRemoteNotifications];


	//	do other stuff ...
}

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken 
{ 	
	NSLog(@"Notification Id : %@", devToken);
}

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
	NSLog(@"Failed to register for Push Notifications : %@", [error localizedDescription]);
}

// -------------------------------------------------------------------------------------------

cocoa-apns-test's People

Contributors

zambiorix avatar dzindra avatar

Watchers

 avatar

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.