itemstoreitemstore

利用する

チュートリアル

プッシュ通知機能

サンプルコード


public class MainActivity extends Activity implements AppC.OnAppCStartedListener {

    private AppC appc;

    〜

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        〜

        // itemstore 初期化
        appc = new AppC(this).on(AppC.API.PUSH).setMediaKey(_MEDIA_KEY).start();

        /*
        プッシュ通知タップ時に起動するActivityは、デフォルトではappC SDKを初期化したActivityになっています
        プッシュ通知タップ時に任意のActivityを起動したい場合は、onの第二引数にActivityのclassを指定してください
        プッシュ通知で表示するアイコンは、デフォルトではic_launcherが指定されております
        プッシュ通知で表示するアイコン画像を変更したい場合は、onの第三引数に任意のアイコンを指定してください
        appc = new AppC(this).on(AppC.API.PUSH, MainActivity.class, R.drawable.ic_launcher)
                              .setMediaKey(_MEDIA_KEY)
                              .start();
        */
        〜

    }

    @Override
    public void onAppCStarted(boolean flg) {
        // itemstore初期化処理完了後に呼ばれます
        // アプリ起動直後にitemstore関連のメソッドを呼び出す場合は、
        // このコールバックが呼ばれてから各種処理をお願いします

        // プッシュ通知で起動した場合にプッシュ配信で設定した配信テキスト(カスタムパラメータ)を取得することができます
        // 例)Log.d("appc", "onAppCStarted:" + appc.Push.getParam());
    }

    @Override
    protected void onNewIntent(final Intent intent) {
        super.onNewIntent(intent);
        // アプリがタスク状態でプッシュ通知があった場合にカスタムパラメータを取得することができます
        
        // プッシュ通知で起動した場合にプッシュ配信で設定した配信テキスト(カスタムパラメータ)を取得することができます
        // 例)Log.d("appc", "onNewIntent:" + appc.Push.getParam());
    }

    @Override
    public void finish() {
        // itemstore 終了
        appc.finish();
        
        super.finish();
    }

    〜
}

// プッシュ通知メソッド

// 配信テキスト(カスタムパラメータ)を取得
String customParameter = appc.Push.getParam();

// お問合せキーを取得
String inquiryKey = appc.getInquiryKey();

AndroidManifest.xmlの設定

必要に応じてご利用ください。その他必要な項目があれば適宜追記してください。


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="[パッケージ名]">

    <!-- require AppC -->
    <uses-permission android:name="android.permission.INTERNET" />
    
    <!-- require Push Start -->
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" >
    </uses-permission>
    <uses-permission android:name="[パッケージ名].permission.C2D_MESSAGE" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

    <permission
        android:name="[パッケージ名].permission.C2D_MESSAGE"
        android:protectionLevel="signature" />
    <!-- require Push End -->
    
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <!-- require Push Start -->
        <receiver
            android:name="com.google.android.gcm.GCMBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

                <category android:name="[パッケージ名]" />
            </intent-filter>
        </receiver>

        <service android:name="net.app_c.sdk.AppCPushService" />
        <!-- require Push End -->

    </application>
</manifest>

今すぐ利用してみる

※プレミアムのお申込みには、まずトライアルのお申込みが必要です。
※プレミアムを初めてご利用の方のみ初月無料となります。