我已成功将Parse的推送通知集成到我的Android项目中。如果我收到一个说“开始”的推送通知,我想就如何在我的应用程序中触发事件提供一些指导?
因此,如果我收到通知并且它只包含值“start”,那么它将触发事件来执行某些操作。
我是Parse的新手,我非常感谢帮助人员!
答案 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" }
获取自定义推送通知...
在你的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) {
{
}
}