如何通过推送通知使用Parse for Android触发事件?

时间:2013-11-20 18:02:24

标签: java android parse-platform

我已成功将Parse的推送通知集成到我的Android项目中。如果我收到一个说“开始”的推送通知,我想就如何在我的应用程序中触发事件提供一些指导?

因此,如果我收到通知并且它只包含值“start”,那么它将触发事件来执行某些操作。

我是Parse的新手,我非常感谢帮助人员!

1 个答案:

答案 0 :(得分:6)

请按照以下步骤操作:

如果你想从parse.com正常推送

步骤:

初始化Parse详细信息后,添加此

PushService.setDefaultPushCallback(this, SampleClass.class);

然后在你的Manifest文件中添加这个

    <receiver android:name="com.parse.ParseBroadcastReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="android.intent.action.USER_PRESENT" />
        </intent-filter>
    </receiver>

然后转到解析仪表板,并手动发送推送以检查推送是否进入您的手机。像这样使用Json格式,

{ "alert": "Notification", "title": "Push", "objectId": "objectId", 
 "objectType": "type", "action": "Your Action Name" }

在手机中,它会检查json是否包含“alert”或“title”并显示标准推送。

获取自定义推送通知...

在你的Manifest中指定如下。

<receiver
    android:name="packagename.CustomReceiver"
    android:exported="false" >
    <intent-filter>
        <action android:name="custom-action-name" />
    </intent-filter>
</receiver>

操作名称在您的json中指定。查看示例

示例JSON格式是

{“title”:“Custom Push-Android”,“objectId”:“ iuy”,“objectType”:“type”,“action”:“custom-action-”名称“} *

根据此操作名称,调用BroadcastReceiver。

在解析仪表板中,您可以通过将文本设置为消息或Json格式来手动测试推送通知。

然后创建你的广播类..

样品:

public class CustomReceiver extends BroadcastReceiver 

{
 **public static final String ACTION = "custom-action-name";**


@Override
public void onReceive(Context context, Intent intent) {

{

}


}