步驟5 – 傳播通知| Adobe Campaign

文章推薦指數: 80 %
投票人數:10人

Launch Android Studio; 開啟ACSPushTutorial 專案; 展開專案結構; 以滑鼠右鍵按一下套件資料夾(com.example.acspushtutorial)和New ->Java Class ... ExperienceLeague 登入 學習 課程 建議課程 教學課程 事件 講師指導培訓 瀏覽內容資料庫 檢視所有學習選項 說明文件 社群 社群之家 AdvertisingCloud Analytics AudienceManager CampaignStandard ExperienceCloud ExperienceManager ExperiencePlatform Target Workfront 檢視所有社群 意見回饋面板 技術支援 登入 全新的改善搜尋 透過改善的相關性、額外的篩選功能以及跨所有學習與社群內容搜尋的能力,您可更輕鬆地找到所需內容。

解除 立即搜尋 Deutsch English Español Français Italiano Nederlands Português Svenska 中文(简体) 中文(繁體) 日本語 한국어 AdobeExperienceCloud AdobeDocumentCloud 個人資料 個人資料 成就 完成您的設定檔後請檢閱您的獎勵。

書籤 完成您的設定檔後請檢閱您的書籤。

登出 學習 課程 建議課程 教學課程 事件 講師指導培訓 瀏覽內容資料庫 檢視所有學習選項 搜尋結果 說明文件 社群 社群之家 AdvertisingCloud Analytics AudienceManager CampaignStandard ExperienceCloud ExperienceManager ExperiencePlatform Target Workfront 檢視所有社群 意見回饋面板 技術支援 首頁 開啟案例需要權利。

開啟票證 開啟案例需要權利。

我的案例 個人資料 個人資料 成就 完成您的設定檔後請檢閱您的獎勵。

書籤 完成您的設定檔後請檢閱您的書籤。

AdobeExperienceCloud AdobeDocumentCloud 搜尋 登出 變更語言 Deutsch English Español Français Italiano Nederlands Português Svenska 中文(简体) 中文(繁體) 日本語 한국어 AdobeExperienceLeague Exit search ExperienceLeague Exitsearch 簡介 步驟1–建立Android應用程式 步驟2–整合行動裝置SDK 步驟3–註冊行動裝置擴充功能 步驟4–設定推播識別碼 步驟5–傳播通知 步驟6–傳送通知 文件 CampaignStandard AdobeCampaignStandard-Android推播通知快速入門手冊 步驟5–傳播通知 添加要發送通知的服務 在此部分,我們將使用AndroidNotificationManager.Notificationmanager用於通知使用者發生的事件。

這是您告訴使用者背景發生了什麼事的方式: LaunchAndroidStudio 開啟ACSPushTutorial專案 展開專案結構 以滑鼠右鍵按一下套件資料夾(com.example.acspushtutorial)和New->JavaClass 為此類命名MyService並確保它能延伸FirebaseMessagingService 建立sendNotification方法。

在此方法中,您需要使用NotificationCompat.Builder物件。

若要顯示通知,請呼叫NotificationManagerCompat.notify(),會為通知及其結果傳遞唯一IDNotificationCompat.Builder.build(). packagecom.example.pushmessaging; importandroid.app.NotificationChannel; importandroid.app.NotificationManager; importandroid.app.PendingIntent; importandroid.content.Context; importandroid.content.Intent; importandroid.media.RingtoneManager; importandroid.net.Uri; importandroid.os.Build; importandroid.util.Log; importandroidx.core.app.NotificationCompat; importcom.google.firebase.messaging.FirebaseMessagingService; importcom.google.firebase.messaging.RemoteMessage; importjava.util.Map; publicclassMyServiceextendsFirebaseMessagingService{ @Override publicvoidonMessageReceived(RemoteMessageremoteMessage) { Mapdata=remoteMessage.getData(); Log.d("datapayload:",data.toString()); sendNotification(remoteMessage); } privatevoidsendNotification(RemoteMessagemessage){ Intentintent=newIntent(this,MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntentpendingIntent=PendingIntent.getActivity(this,0/*Requestcode*/,intent,PendingIntent.FLAG_ONE_SHOT); StringchannelId="0"; UridefaultSoundUri=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.BuildernotificationBuilder= newNotificationCompat.Builder(this,channelId) .setSmallIcon(R.drawable.ic_launcher_background) .setContentTitle("MessagefromAEM") .setContentText(message.getData().get("body")) .setAutoCancel(true) .setSound(defaultSoundUri) .setContentIntent(pendingIntent); NotificationManagernotificationManager= (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); //SinceandroidOreonotificationchannelisneeded. if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){ NotificationChannelchannel=newNotificationChannel(channelId, "Channelhumanreadabletitle", NotificationManager.IMPORTANCE_DEFAULT); notificationManager.createNotificationChannel(channel); } notificationManager.notify(0/*IDofnotification*/,notificationBuilder.build()); } } 修改AndroidManifest.xml 將已建立的服務新增至AndroidManifest.xml.最後AndroidManifest.xml應如下所示: 執行應用程式 按一下綠色箭頭或Run功能表。

Business.Adobe.com資源 本頁內容 檢視下一個:



請為這篇文章評分?