Languages

Menu
Sites
Language
Using push notifications on device

I have been following this guide to setup the push notifications on Tizen Wear. Here's the code I've used thus far:

window.onload = function() {
    // add eventListener for tizenhwkey
    document.addEventListener('tizenhwkey', function(e) {
        console.log("used key: " + e.keyName)
        if(e.keyName === "back") {
        	try {
        		tizen.application.getCurrentApplication().exit();
        	} catch (ignore) {
        		console.log(ignore);
        	}
        }
    });
    registerPushService();
};

function registerPushService() {
	tizen.push.connect(stateChangeCallback, notificationCallback, registerError);
}

function stateChangeCallback(state) {
	console.log('The state is changed to: ' + state);
	
	if (state === 'UNREGISTERED') {
		tizen.push.register(registerSuccess, registerError);
	}
}

function registerSuccess(id) {
	console.log('Push registration successful, id: ' + id);
}

function registerError(response) {
	console.log('Register error: ' + response.name);
}


function notificationCallback() {
	console.log('Notification arrived');
	document.querySelector('.contents').classList.toggle('selected');
}

I have also added the following to condif.xml:

<feature name="http://tizen.org/feature/network.push"/>
<tizen:privilege name="http://tizen.org/privilege/push"/>

And still, when launching on the chrome instance I get "Cannot read property 'connect' of undefined" on call to "tizen.push.connect()". Is there anything else that needs to be done when trying to use push notifications?

Responses

2 Replies
Marco Buettner

Which required_version to u try to use? You need atleast Tizen 3.0 to use tizen.push.connect

Skamljic

My required version is set to 4.0