Guest User

Untitled

a guest
Sep 8th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. var CloudPush = require('ti.cloudpush');
  2. var Cloud = require('ti.cloud');
  3.  
  4. var deviceToken = null;
  5.  
  6. function getToken() {
  7. CloudPush.retrieveDeviceToken({
  8. success : function deviceTokenSuccess(e) {
  9. alert('Device Token: ' + e.deviceToken);
  10. deviceToken = e.deviceToken
  11. login(deviceToken);
  12. },
  13. error : function deviceTokenError(e) {
  14. alert('Failed to register for push! ' + e.error);
  15. }
  16. });
  17. }
  18.  
  19. function login(e) {
  20. if (!Ti.App.Properties.getString('cloudUser')) {
  21. Ti.App.Properties.setString('cloudUser', e)
  22.  
  23. Cloud.Users.create({
  24. username : e,
  25. password : 'logmein',
  26. password_confirmation : 'logmein'
  27. }, function(e) {
  28. if (e.success) {
  29. Cloud.Users.login({
  30. login : Ti.App.Properties.getString('cloudUser'),
  31. password : 'logmein'
  32. }, function(e) {
  33. if (e.success) {
  34. alert('logged in');
  35. subscribe();
  36. } else {
  37. alert('Error:\\n' + ((e.error && e.message) || JSON.stringify(e)));
  38. }
  39. });
  40. } else {
  41. alert('Error:\\n' + ((e.error && e.message) || JSON.stringify(e)));
  42. }
  43. });
  44.  
  45. } else {
  46. Cloud.Users.login({
  47. login : Ti.App.Properties.getString('cloudUser'),
  48. password : 'logmein'
  49. }, function(e) {
  50. if (e.success) {
  51. alert('logged in');
  52. //subscribe();
  53. } else {
  54. alert('Error:\\n' + ((e.error && e.message) || JSON.stringify(e)));
  55. }
  56. });
  57. }
  58.  
  59. }
  60.  
  61. function subscribe() {
  62.  
  63. Cloud.PushNotifications.subscribe({
  64. channel : 'alert',
  65. device_token : deviceToken,
  66. type : 'android'
  67. }, function(e) {
  68. if (e.success) {
  69. alert('Subscribed!');
  70. } else {
  71. alert('Error:' + ((e.error && e.message) || JSON.stringify(e)));
  72. }
  73. });
  74. }
  75.  
  76.  
  77. CloudPush.addEventListener('callback', function (evt) {
  78. alert(evt);
  79. });
  80. CloudPush.addEventListener('trayClickLaunchedApp', function (evt) {
  81. Ti.API.info('Tray Click Launched App (app was not running)');
  82. });
  83. CloudPush.addEventListener('trayClickFocusedApp', function (evt) {
  84. Ti.API.info('Tray Click Focused App (app was already running)');
  85. });
  86.  
  87. var win = Ti.UI.createWindow({
  88. backgroundColor : 'pink'
  89. });
  90.  
  91. win.open();
  92.  
  93. getToken();
Add Comment
Please, Sign In to add comment