2016-11-01 67 views
1

我正在使用OneSignal API將通知推送給ios。我想通過媒體推送通知,請參考:https://onesignal.com/blog/sending-rich-notifications-in-ios10-with-onesignal/帶媒體的OneSignal推送通知失敗

但是,有些iOS設備可以,有些不能接收通知。任何想法爲什麼?

$fields = array(
     'app_id' => $appid, 
     'headings' => $headings, 
     'contents' => $content, 
     'data' => array(
      'id' => $typeid, 
      'type' => $type, 
     ), 
     'ios_attachments' => array(
      'id' => 'https://xx.com/media.jpg', 
     ), 
     'send_after' => $send_time.' GMT+0800', 
    ); 

回答

1

iOS的10家媒體附件通知有一些額外的要求如下:

  1. 無法通過雙擊home鍵和刷卡走你的應用程序強制關閉應用程序。
  2. 必須在設備設置設置>常規>「後臺應用刷新」以及您的應用中啓用「後臺應用刷新」。
  3. 必須在Xcode項目的Capabilities> Background Modes下啓用「Remote notifications」。

有關更多詳細信息,請參閱OneSignal的iOS notifications with action buttons or media set not displaying文檔。

+0

2.我已啓用此設置。 – hahahaha

+0

帶媒體附件的通知只能發送到某些設備,有些則不能。除了上面提到的這些設置之外,還需要配置其他設置嗎? :D – hahahaha

+0

確保您使用最新的OneSignal SDK並刪除任何其他推送通知SDK,因爲它們可能會干擾事件。如果設備在iOS 10之前,則附件不會顯示,在這種情況下,您只能看到正常的通知。 – jkasten

相關問題