2014-11-07 4 views
0

IOS 및 Android에서 실행되는 교차 플랫폼 앱인 Titanium에서 개발하고 있습니다. 푸시 알림을 보내려면 Pushwoosh 사용을 고려하고 있지만 제안은 열려 있습니다.장치에 로컬로 저장된 특정 매개 변수가있는 pushwoosh 맞춤 푸시 알림으로 전송할 수 있습니까?

앱에서 특정 매개 변수가 로컬에 저장되어 푸시 알림의 콘텐츠에 영향을줍니다. Pushwoosh에 로컬로 저장된 매개 변수를 가져 와서 사용자 지정 알림을 보낼 수 있습니까? 어떻게 할 수 있습니까?

답변

0

예, 페이로드라고합니다.

PushWoosh가 페이로드와 함께 작동하는 방식을 잘 모르지만 파싱을 사용할 수 있습니다.

당신이 사용자 정의 페이로드 데이터 것을 나가 푸시 수신 (최대 크기는 256 바이트이고 iOS8의의를 +는 데이터의 2 이하를 'S)와 앱에 저장하는 경우 :

Ti.Network.registerForPushNotifications({ 
    types: [ Ti.Network.NOTIFICATION_TYPE_BADGE, Ti.Network.NOTIFICATION_TYPE_ALERT, Ti.Network.NOTIFICATION_TYPE_SOUND ], 
    success: function(e) { Ti.App.Properties.setString('token', e.deviceToken); subscribePush();}, 
    error: function (e) { alert("error: " + JSON.stringify(e)); }, 
    callback: function (e) { 
     alert('the push ' + JSON.stringify(e)); // Works Only on RUN Device 

     // Store your Data in the app 
     Ti.App.Properties.setObject('myPushedData', e.data) 
    } 
}); 
+0

감사 정보, 나는 구문 분석에보고하고 내가 필요로하는 기능을했다. –

+0

오늘부터 필자는 Pushwoosh를 먼저 제안한다. 왜냐하면 구문 분석이 2017 년 1 월에 서비스를 중단하기 때문에 구문 분석보다 더 낫기 때문이다. –

0

을 그것은 확실히 가능 Pushwoosh - 사용자 정의 JSON 데이터를 PW 컨트롤 패널 및 API ("data" 매개 변수)의 푸시 알림과 함께 "키": "값"형식으로 전달할 수 있습니다. 결과 푸시 페이로드에서이 데이터는 "u" 매개 변수의 값으로 전달됩니다.

페이로드에서이 추가 사용자 데이터에 액세스하는 방법에 대한 Pushwoosh Titanium guide에서 코드 샘플을 참조하십시오 :

// Process incoming push notifications 
    function receivePush(e) { 
     alert('Received push: ' + JSON.stringify(e)); 
     Ti.API.warn("push message received: " + JSON.stringify(e)); 

      //send stats to Pushwoosh about push opened 
      PushWoosh.sendPushStat(e.data.p); 
      var pushwoohURL = e['data']['l']; 

      var a = Ti.UI.createAlertDialog({ 
       title : 'New Message', 
       message : e.data.alert, 
       buttonNames : ['Open', 'Close'] 
       //message : JSON.stringify(e.data) //if you want to access additional custom data in the payload 
      }); 
      a.show(); 

      a.addEventListener('click', function(e) { 
       if (e.index == 0) { 
       Titanium.Platform.openURL(pushwoohURL); 
       } 
      }); 
    } 
+0

정보를 제공해 주셔서 감사합니다. –