質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Parse.com

Parse は BaaS ( Backend as a Service)モバイルアプリ開発のサーバサイド部分を肩代わりしてくれるサービスです

Q&A

1回答

2168閲覧

Parseを使ったJSONのpush通知が処理できません。

shangrila

総合スコア16

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Parse.com

Parse は BaaS ( Backend as a Service)モバイルアプリ開発のサーバサイド部分を肩代わりしてくれるサービスです

0グッド

0クリップ

投稿2015/12/21 08:51

ParseからJSONで通知を送り、中身を受け取りたいのですがうまくいきません。alertの内容は通知画面に表示されるので、こちらに問題はないと思われます。

AndroidManifest.xml

<uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.READ_PROFILE" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <permission android:protectionLevel="signature" android:name="com.example.test.permission.C2D_MESSAGE" /> <uses-permission android:name="com.example.test.permission.C2D_MESSAGE" /> <application android:name=".Model.MyApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" > <service android:name="com.parse.PushService" /> <receiver android:name="com.parse.ParsePushBroadcastReceiver" android:exported="false"> <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" /> </intent-filter> </receiver> <receiver android:name="com.parse.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="com.example.shiba.stuguin" /> </intent-filter> </receiver> <receiver android:name=".Model.MyReceiver" android:exported="false"> <intent-filter> <action android:name="com.example.test.UPDATE_STATUS"/> </intent-filter> </receiver> <!-- Activity ---> </android>

MyReceiver.java

public class MyReceiver extends ParsePushBroadcastReceiver { public void onPushReceive(Context context, Intent intent) { Log.i("Parse", "onReceive"); } }

JSONの通知を受信しても、"onReceive"のログが表示されません。宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

実際にやったわけではないですが、AndroidManifest.xmlを見て気づいた点を書かせてもらいます。

質問にある

alertの内容は通知画面に表示されるので、こちらに問題はないと思われます。

となると、AndroidManifest.xmlに記載の以下のレシーバーはちゃんと登録できていることがわかりますね

xml

1<receiver android:name="com.parse.GcmBroadcastReceiver" 2 android:permission="com.google.android.c2dm.permission.SEND"> 3 <intent-filter> 4 <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 5 <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 6 <category android:name="com.example.shiba.stuguin" /> 7 </intent-filter> 8</receiver>

今回、MyReceiverでの登録がうまく行えていないような気がします。
そこでまずPushを受け取れているレシーバーの登録と同じ記述をします。
・・・と書いたものの実際に前作ったものでこんな感じに記述しました。

xml

1<receiver android:name=".Model.MyReceiver" android:exported="false"> 2 <intent-filter> 3 <action android:name="com.parse.push.intent.RECEIVE" /> 4 <action android:name="com.parse.push.intent.OPEN" /> 5 <action android:name="com.parse.push.intent.DELETE" /> 6 </intent-filter> 7</receiver>

こんな感じで受け取れています。

投稿2015/12/25 11:46

編集2015/12/25 11:51
ueno

総合スコア221

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問