2015-02-07 11 views
0

У меня есть приложение, в котором я хочу использовать в нем уведомление о синтаксическом анализе. У меня также есть правильное уведомление о синтаксическом разборе образца. как и где я могу это использовать? Моего разбора приложения есть этот код:Как я могу добавить уведомление о разборе в мое приложение?

public class ParseApplication extends Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 

     // Add your initialization code here 
     Parse.initialize(this, " ", " "); 


     ParseUser.enableAutomaticUser(); 
    ParseACL defaultACL = new ParseACL(); 

    // If you would like all objects to be private by default, remove this line. 
    defaultACL.setPublicReadAccess(true); 

    ParseACL.setDefaultACL(defaultACL, true); 
} 

, а также:

public class ParseStarterProjectActivity extends Activity { 
/** Called when the activity is first created. */ 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    // To track statistics around application 
    ParseAnalytics.trackAppOpened(getIntent()); 

    // inform the Parse Cloud that it is ready for notifications 
    PushService.setDefaultPushCallback(this, ParseStarterProjectActivity.class); 
    ParseInstallation.getCurrentInstallation().saveInBackground(); 

} 

он работает правильно, но я не знаю, где я могу добавить в этом коде моего основного приложения.

ответ

0

Прямо сейчас, поскольку вы не используете каналы или расширенные цели, вы можете поместить код в метод onCreate, и push-уведомления будут работать. Таким образом вы можете отправлять push с веб-сайта синтаксического анализа.

Если вы хотите отправить нажатие на подмножество устройств, вы можете использовать каналы (вы можете позволить пользователям подписываться/отписаться и отправлять push) или расширенный таргетинг. Таким образом, всякий раз, когда происходит событие, вы можете отправить push на устройства, которые вы хотите, с веб-сайта синтаксического анализа или из самого приложения.

0

Вы должны написать пользовательский ресивер, который может читать ваше push-уведомление и, следовательно, действовать соответствующим образом.

Вы можете выполнить следующие шаги, чтобы включить синтаксический анализ объявлений Parse в приложении. Я предполагаю, что вы уже включили в свой проект соответствующий файл jar (Parse-1.7.1.jar в моем случае).

Шаг 1: В функции OnCreate() в своем классе приложений, объявить Parse.initialize (это, Constants.PUSH_NOTIFICATION_APPLICATION_ID, Constants.PUSH_NOTIFICATION_CLIENT_ID);

Замените PUSH_NOTIFICATION_APPLICATION_ID и PUSH_NOTIFICATION_CLIENT_ID ваши учетные данные.

Этап 2: Включите следующие строки в файл манифеста.

<service android:name="com.parse.PushService" /> 
<receiver 
    android:name="path to class.CustomReceiver" 
    android:exported="false" 
    android:icon="@drawable/notification_icon" 
    android:logo="@drawable/notification_icon" > 
    <intent-filter> 
     <action android:name="com.parse.push.intent.RECEIVE" /> 
     <action android:name="com.parse.push.intent.DELETE" /> 
     <action android:name="com.parse.push.intent.OPEN" /> 
     <category android:name="your package name" /> 
    </intent-filter> 
</receiver> 

Шаг 3: Создать класс CustomReceiver как:

public class CustomReceiver extends ParsePushBroadcastReceiver { 

private final String TAG = "ParseNotification"; 
private String msg = ""; 
private String[] split = new String[2]; 

public static SharedPreferences settingsUserProfile; 
private String promoOfferUrl = null; 

public void onPushOpen(Context context, Intent intent) { 

    try { 
     String action = intent.getAction(); 
     String channel = intent.getExtras().getString("com.parse.Channel"); 
     JSONObject json = new JSONObject(intent.getExtras().getString("com.parse.Data")); 

     Log.d(TAG, "got action: " + action + " on channel: " + channel + " with:"); 
     Iterator itr = json.keys(); 
     while(itr.hasNext()) { 
      String key = (String) itr.next(); 
      Log.d(TAG, "..." + key + " => " + json.getString(key)); 
      if(key.equals("move")) { 
       msg = json.getString(key); 
      } 
     } 
    } catch (JSONException e) { 
     Log.d(TAG, "JSON Exception: " + e.getMessage()); 
    } 

    if(msg.equals("1")) { 
    // move to Activity X 
    } else { 
    // move to Activity Y 
    } 
} 

ШАГ-4: Написать ваш Push уведомление, как:

{ 
"alert": "Hello World", 
"title": "bye bye", 
"move": "1" 
} 

Вы должны пойти Разбираем UI и в разделе «Написать ваше сообщение» выберите JSON как тип сообщения и вставьте вышеуказанный образец. В моем случае я переходил к различным действиям на основе значения параметра «move». Вы можете спроектировать свой JSON и, следовательно, изменить код в соответствии с вашими потребностями.

Надеюсь, что это решит вашу проблему.

Смежные вопросы