Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как открыть PUSH в активити? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Фиксация Footer http://www.cyberforum.ru/android-dev/thread1706240.html
Добрый ночи. Ребята как фиксровать input поле в footer`е <ListView android:layout_width="match_parent" android:layout_height="wrap_content" ...
Программирование Android Ошибка подключения через ssl Surespot клиент работает без ssl, но не работает с ним. Логи клиента в аттаче. Логи сервера пусты, видимо клиент даже не может подключится. http://www.cyberforum.ru/android-dev/thread1706176.html
Программирование Android Как происходит привязка мобильного приложения с сервером?
Вот, пишут, что после входа в м.п. 200,000 (etc.) пользователей - сервер упал. То есть, для того, чтобы мобильное приложение нормально функционировало под давлением N-ного количества пользователей,...
Программирование Android AlarmManager android траблы
Пожалуйста, помогите с вопросом. Очень туго почему-то заходит мне тема с Alarm-ами. Суть такова: Имеется таблица в БД, в которой каждая запись содержит день недели, часы и минуты для сигнала...
Программирование Android Добавление navigation drawer http://www.cyberforum.ru/android-dev/thread1705898.html
Привет, есть приложение со множеством активити... нужно запихнуть в него navigation drawer c иконками и текстом к ним. И у меня почти это удалось, но не знаю , как прикрепить иконки к тексту... от...
Программирование Android Как оптимизировать ListviewAdapter чтобы не было разрывов при скроллинге Есть адаптер из него не удалось сделать плавный скроллин . Мой ListviewAdapter public class ListViewAdapter extends BaseAdapter { static class ViewHolder { TextView theme;... подробнее

Показать сообщение отдельно
Nasdomlan
1 / 1 / 1
Регистрация: 21.10.2013
Сообщений: 110

Как открыть PUSH в активити? - Программирование Android

08.04.2016, 01:10. Просмотров 393. Ответов 10
Метки (Все метки)

Суть вопроса в том,что я не могу понять как по клику на Пуш,у человека открывалось MainActivity с полным пушем.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.developerhouse.push;
import com.google.android.gms.gcm.GcmListenerService;
 
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
 
public class MyGcmListenerService extends GcmListenerService {
 
    public static final int MESSAGE_NOTIFICATION_ID = 435345;
    private NotificationManager mNotificationManager;
 
    @Override
    public void onMessageReceived(String from, Bundle data) {
        String message = data.getString("message");
 
        createNotification( message);
    }
        // Creates notification based on title and body received
    private void createNotification( String body) { 
        mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
 
        Uri sound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        long[] pattern = {500};
 
        PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
              new Intent(this, MainActivity.class), 0);
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
              this).setSmallIcon(R.drawable.notify)
              .setContentTitle("UrbanSide PUSH").setVibrate(pattern)
              .setStyle(new NotificationCompat.BigTextStyle().bigText(body))
              .setContentText(body)
        .setAutoCancel(true).setSound(sound);
 
        mBuilder.setContentIntent(contentIntent);
        mNotificationManager.notify(MESSAGE_NOTIFICATION_ID, mBuilder.build());
 
 
 
    }
 
}
MainActivity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.developerhouse.push;
 
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
 
import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.content.LocalBroadcastManager;
import android.util.Log;
import android.widget.Toast;
 
public class MainActivity extends Activity {
     private static final String TAG = "MainActivity";
  
    public static String newRegID="";
 
    private BroadcastReceiver mRegistrationBroadcastReceiver;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
   
        mRegistrationBroadcastReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
               
                SharedPreferences sharedPreferences =
                        PreferenceManager.getDefaultSharedPreferences(context);
                String sentToken = sharedPreferences
                        .getString(Constants.PREF_GCM_REG_ID, "");
                 if (sentToken.equals("")) {
                   Toast.makeText(MainActivity.this, "Failed to save on server", Toast.LENGTH_SHORT).show();
                } else {
                     Toast.makeText(MainActivity.this,  "Succesfully saved on server",  Toast.LENGTH_SHORT).show();
                }
            }
        }; 
        if (checkPlayServices()) {
 
            Intent intent = new Intent(this, RegistrationIntentService.class);
            startService(intent);
        }
      
    }
     @Override
        protected void onResume() {
            super.onResume();
            LocalBroadcastManager.getInstance(this).registerReceiver(mRegistrationBroadcastReceiver,
                    new IntentFilter(Constants.SERVER_SUCCESS));
        }
 
        @Override
        protected void onPause() {
            LocalBroadcastManager.getInstance(this).unregisterReceiver(mRegistrationBroadcastReceiver);
            super.onPause();
        }
 
        private boolean checkPlayServices() {
            int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
            if (resultCode != ConnectionResult.SUCCESS) {
                if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
                    GooglePlayServicesUtil.getErrorDialog(resultCode, this,
                            9000).show();
                } else {
                    Log.i(TAG, "This device is not supported.");
                    finish();
                }
                return false;
            }
            return true;
        }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru